今天在用gem安裝bundler時要糊,發(fā)現怎么安裝都不成功,出現
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
權限不夠尘吗,加上sudo,然而又出現
Fetching: bundler-1.14.3.gem (100%)
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/bundle
WTF!
多方搜索發(fā)現原來是升級到Mac OS X EL Capitan后浇坐,/usr/bin
升級了權限管理睬捶,這里提供兩種方法給大家借鑒:
方案一:
$ mkdir -p $HOME/gemInstallPath
$ export GEM_HOME=$HOME/gemInstallPath
$ gem install bundler
[...]
$ export PATH=$PATH:$HOME/gemInstallPath/bin
方案一中主要是將GEM的安裝路徑進行修改,將GEM的默認安裝路徑修改成了$HOME/gemInstallPath
這個目錄近刘,然后再進行安裝侧戴,最后將安裝路徑添加到PATH下,這樣可以不用帶完整的路徑進行運行命令跌宛。
方案二:
$ gem install bundler -n ~/gemInstallPath
方案二中使用了gem的自帶參數-n
—–即指明安裝的路徑酗宋,如果要使用這種的話,也需要將該路徑加入PATH下才可以不用帶完整的路徑進行運行命令疆拘。
個人建議是使用第一種蜕猫,將GEM的安裝路徑進行修改。這樣不需要每次都用-n
命令進行指定路徑哎迄。
此方法通用于gem安裝其他工具回右,如cocoapod等