XCode与RubyMotion执行rake spec时出现目录权限错误求助
解决RubyMotion执行
rake spec时的目录权限错误 你遇到的是典型的目录权限问题——RubyMotion没有足够的权限写入/Users/bruger/Library/RubyMotion/build目录。下面是几种针对性的解决方法,按优先级尝试:
方法1:检查并修复目标目录的权限
- 打开终端,先查看该目录的权限信息:
ls -ld /Users/bruger/Library/RubyMotion/build - 如果输出显示当前用户(bruger)没有读写权限,执行以下命令修改权限:
注:sudo chown -R bruger:staff /Users/bruger/Library/RubyMotion/build chmod -R u+rwx /Users/bruger/Library/RubyMotion/buildstaff是Mac默认用户组,如果你的用户组不同,可以用id -g -n命令查看自己的用户组后替换。
方法2:删除build目录让RubyMotion重新生成
有时候目录本身可能存在损坏或权限继承问题,直接删除后让RubyMotion重新创建会更简单:
rm -rf /Users/bruger/Library/RubyMotion/build
回到你的项目目录,再次执行rake spec,RubyMotion会自动重新生成这个目录并设置正确的权限。
方法3:修复RubyMotion全局目录的权限
如果上面的方法都没用,可能整个RubyMotion全局目录的权限都有问题,执行以下命令修复:
sudo chown -R bruger:staff /Users/bruger/Library/RubyMotion chmod -R u+rwx /Users/bruger/Library/RubyMotion
完成上述任意一种操作后,回到项目目录重新运行rake spec,应该就能正常执行测试了。
内容的提问来源于stack exchange,提问作者Peter Højlund Palluth
相关产品推荐
相关产品推荐

