在MacOSX上,为什么我需要在安装命令中使用'-n'arg指定GEM_HOME?

时间:2016-05-11 21:49:58

标签: ruby rubygems

在MacOSX上,为什么我需要在安装命令中使用'-n'arg指定GEM_HOME? 这可以改变吗?如果是这样,怎么样?

sudo gem install bundler -n /usr/local/bin

当我不使用'-n'时,我得到:

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/bundle

设置GEM_HOME env似乎不会影响行为。

这是我的环境:

blah@machine /Library/Ruby $ sudo gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.4
  - RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin15]
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
  - USER INSTALLATION DIRECTORY: /Users/blah/.gem/ruby/2.0.0
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - SPEC CACHE DIRECTORY: /Users/blah/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site

0 个答案:

没有答案