当我运行像gem -v
这样的Ruby命令时,我收到此错误:
/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: 警告:不安全的世界可写dir / Users / kristoffer in PATH,mode 040777
1.6.2
首先,我不明白这意味着什么。根据{{1}},/ Users / kristoffer不在我的路径中。 echo $PATH
的结果是:
/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180@global/bin:/Users/kristoffer/ .rvm /红宝石/红宝石1.9.2-P180 /斌:/Users/kristoffer/.rvm/bin:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr / X11 / bin中
如您所见,PATH非常干净。只是默认路径+ RVM添加的内容。
我看过其他类似的帖子,解决问题的推荐方法是运行echo $PATH
但是,我很确定让我的Home文件夹不可写是一个坏主意,对吧?我已使用“磁盘工具”修复了权限,但未发现我的主文件夹权限有任何问题。
知道问题是什么以及我如何解决它?
答案 0 :(得分:100)
您的主文件夹只能由您自己编写,而不能由其他任何人编写。宝石抱怨这个的原因是你的PATH中有你不安全的主文件夹中的文件夹,这意味着任何想要的人都可以通过重命名/移动.rvm文件夹并用冒名顶替者来破解你
要修复您的主文件夹,请运行chmod go-w /Users/kristoffer
。如果路径中有任何其他不安全的文件夹在路径中,您应该以类似的方式修复它们。
答案 1 :(得分:11)
我一直在提示。
我无法使用命令提示符完全正确但最终正常工作。
答案 2 :(得分:5)
最近这发生在我身上,它与升级到Mac OSX 10.9.3的错误有关。看起来升级会将权限更改为User文件夹。这是一个解释和解决方法:
答案 3 :(得分:4)
chmod 755 /Users/<username>
应该解决问题......
答案 4 :(得分:1)
它说目录Users / username是不安全的,你可以通过运行来修复它 sudo chmod go-w用户/用户名
答案 5 :(得分:1)
我找到了解决方案。与user2952657一样,升级到OSX 10.9.3后,我收到了警告。将iTunes更新到11.2.1是我需要做的就是停止警告。