当我按照Getting Started with ARC Open Source on Linux的指示的第4步时,会出现以下错误。操作系统是在Hyper-V中运行的Ubuntu 14.04 LTS。
UBUNTU14:〜/ arc $ ./configure
错误:root:运行时 ['third_party / tools / depot_tools / third_party / gsutil / gsutil','cp', 'GS://arc-build/naclports/builds/pepper_40/python.zip', '/ tmp / tmpUZ0IoK / naclports-python']错误:root:GSResponseError: status = 403,code = None,reason = Forbidden。错误:root:尝试prodaccess,如果它没有解决问题,请试试rm 〜/ .devstore_token @@@ STEP_WARNINGS @@@错误:root:9秒后重试 睡觉Traceback(最近一次调用最后一次):文件 “/home/fkiller/arc/src/build/build_common.py”,第938行,包装中 return func(* args,** kwargs)File“/home/fkiller/arc/src/build/util/download_package_util.py”,第243行, 在_download_package_with_retries中 self._download_method(url,download_package_path)文件“/home/fkiller/arc/src/build/util/download_package_util.py”,第119行, 在_download中 build_common.get_gsutil_executable(),'cp',url,destination_path])文件 “/home/fkiller/arc/src/build/util/download_package_util.py”,第97行, 在execute_subprocess中 output = subprocess.check_output(cmd,cwd = cwd,stderr = subprocess.STDOUT)File“/usr/lib/python2.7/subprocess.py”, 第573行,在check_output中 raise CalledProcessError(retcode,cmd,output = output)CalledProcessError:Command '['third_party / tools / depot_tools / third_party / gsutil / gsutil','cp', 'GS://arc-build/naclports/builds/pepper_40/python.zip', '/ tmp / tmpUZ0IoK / naclports-python']'返回非零退出状态1
在不更改构建脚本的情况下解决此问题的任何想法?我可以从其他来源手动指向python.zip,例如https://naclports.storage.googleapis.com/builds/pepper_40/trunk-147-g49eb4c9/publish/python/pnacl/python.zip,但我想在不更改脚本的情况下按原样构建它。
我已经尝试过设置gsutil及其身份验证器,但它没有解决问题。
编辑: @ elijah-taylor修复ACL后,现在我收到错误
回溯(最近一次调用最后一次):文件“src / build / configure.py”, 365行 sys.exit(main())文件“src / build / configure.py”,第347行,在main中 _gclient_sync_third_party()文件“src / build / configure.py”,第132行,_gclient_sync_third_party subprocess.check_output(cmd,cwd = os.path.dirname(gclient_filename))文件 check_output中的“/usr/lib/python2.7/subprocess.py”,第566行 process = Popen(stdout = PIPE,* popenargs,** kwargs)文件“/usr/lib/python2.7/subprocess.py”,第710行, init errread,errwrite)文件“/usr/lib/python2.7/subprocess.py”,第1327行,在_execute_child中 raise child_exception OSError:[Errno 2]没有这样的文件或目录
在第132行,
File "src/build/configure.py", line 132, in _gclient_sync_third_party
subprocess.check_output(cmd, cwd=os.path.dirname(gclient_filename))
gclient_filename是“third_party / .gclient”,os.path.dirname(gclient_filename)是“thrid_party”。
答案 0 :(得分:3)
问题是文件上的ACL不正确。我联系@ elijah-taylor寻求解决方案,现在应该可以了!
答案 1 :(得分:0)
遇到同样的问题。运行以下内容后修复。
apt-get install gsutil
apt-get install libwww-perl
chmod +x ./third_party/tools/depot_tools/third_party/gsutil/gsutil