在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