我不确定为什么会出现这个警告,但我刚刚安装了RVM、新的Ruby 1.9并重新安装了一些gems,然后我得到了如下警告:
/Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4: 警告: 在PATH环境变量中存在一个权限为040777的不安全可写目录 /opt/local/bin
除此之外,一切都正常运行。但我想知道是否有办法消除这个警告。
我不确定为什么会出现这个警告,但我刚刚安装了RVM、新的Ruby 1.9并重新安装了一些gems,然后我得到了如下警告:
/Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4: 警告: 在PATH环境变量中存在一个权限为040777的不安全可写目录 /opt/local/bin
除此之外,一切都正常运行。但我想知道是否有办法消除这个警告。
只需在 shell 提示符下输入 chmod go-w /opt/local/bin
(根据权限,您可能需要使用 sudo
)。
/opt/local/bin
目录下(包括对系统文件的替换以及其他木马等),而不需要经过任何确认:这怎么能说不是不安全的呢?! - Alex Martelli/usr/local/bin
目录的写权限从组和其他用户中移除,可以使用命令chmod go-w /usr/local/bin
。 - Davi Lima找到您的Gem路径,以便我们可以编辑Bundler gem。在您的Shell中执行以下操作:
$ ruby -r rubygems -e "p Gem.path"
导航到您的Gem路径并进入当前使用的bundler版本。现在导航到lib -> bundler并在您最喜欢的文本编辑器中打开runtime.rb。在第2行添加“$ VERBOSE = nil”。
require "digest/sha1"
$VERBOSE = nil
module Bundler
class Runtime < Environment
include SharedHelpers
def setup(*groups)
# Has to happen first
clean_load_path
...
opt/local/bin
。这种情况下,请使用:sudo chmod go-w opt/local/*/bin usr/local/*/bin opt/local/bin usr/local/bin