3 回答

TA貢獻1802條經(jīng)驗 獲得超5個贊
@theTinMan和其他Ruby開發(fā)人員經(jīng)常指出sudo在安裝gems時不要使用它們,并指向RVM之類的東西。在進行Ruby開發(fā)時,這是絕對正確的。繼續(xù)使用。
然而,我們許多人只是想一些二進制碰巧被分配作為寶石(例如fakes3,cocoapods,xcpretty...)。我絕對不想管理一個單獨的紅寶石。這是您更快的選擇:
選項1:繼續(xù)使用sudo
sudo如果您希望在全球范圍內(nèi)安裝這些工具,則使用可能會很好。
問題是這些二進制文件已安裝到中/usr/bin,這是El Capitan以來禁止使用的。但是,您可以將它們安裝到其中/usr/local/bin。那是Homebrew安裝東西的地方,所以它可能已經(jīng)存在。
sudo gem install fakes3 -n/usr/local/bin
Gems將被安裝到/usr/local/bin系統(tǒng)中,并且如果系統(tǒng)中的每個用戶都在PATH中,則可以使用它們。
選項2:安裝在主目錄中(不使用sudo)
以下內(nèi)容將安裝gems ~/.gem并將其中的二進制文件放入~/bin其中(然后應(yīng)將其添加到中PATH)。
gem install fakes3 --user-install -n~/bin
設(shè)為默認
無論哪種方式,您都可以將以下參數(shù)添加到您的參數(shù)中,~/.gemrc因此您不必記住它們:
gem: -n/usr/local/bin
即 echo "gem: -n/usr/local/bin" >> ~/.gemrc
要么
gem: --user-install -n~/bin
即 echo "gem: --user-install -n~/bin" >> ~/.gemrc
(提示:您也可以--no-document跳過生成Ruby開發(fā)人員文檔。)

TA貢獻2051條經(jīng)驗 獲得超10個贊
就我而言,我必須使用Brew重新安裝Ruby 。這似乎已經(jīng)解決了問題,因為我可以再次安裝gems。
brew install ruby
此后,您需要注銷并重新登錄,或者以圖形方式或僅重新啟動終端。

TA貢獻1788條經(jīng)驗 獲得超4個贊
這是因為OS X“ El Capitan”具有新的安全功能。嘗試添加--user-install而不是使用sudo:
$ gem install *** --user-install
例如,如果要安裝fake3,請使用:
$ gem install fake3 --user-install
- 3 回答
- 0 關(guān)注
- 740 瀏覽
添加回答
舉報