我正在尝试使用Waf构建系统来处理使用C和Python的项目。构建器本身依赖于Cloud9工作空间提供的最小Python 2.6.x.执行Waf时,我收到以下权限错误:
$ ./waf-1.7.13 --help
Traceback (most recent call last):
File "./waf-1.7.13", line 163, in <module>
Scripting.waf_entry_point(cwd, VERSION, wafdir)
File "/var/lib/stickshift/[checkSum]/app-root/data/658231/.waf-1.7.13-5a064c2686fe54de4e11018d22148cfc/waflib/Scripting.py", line 31, in waf_entry_point
lst=os.listdir(cur)
OSError: [Errno 13] Permission denied: '/var/lib/stickshift'
我的工作目录似乎是/var/lib/stickshift/[checkSum]/app-root/data
,我的读取权限为/var/lib/stickshift
。
我相信Waf遍历目录以查找构建实用程序而不首先检查环境。任何指针都会受到赞赏 - 我不认为这是一个cloud9问题,就像在一个不寻常的环境问题中它是一个Waf一样。