3 回答

TA貢獻1775條經驗 獲得超8個贊
與其他所有建議相反,我建議sudo在安裝gem時不要使用。
相反,我建議您安裝RVM并開始生活在一個屋頂下的便攜式寶石房屋和其他版本的Ruby,從而過上幸福的生活。
對于初學者,可以從文檔中獲?。?/p>
RVM是一個命令行工具,它使我們能夠輕松地安裝,管理和使用多個紅寶石環境和寶石組。
之所以與安裝寶石sudo不僅僅是糟糕的gem install是,因為它安裝了寶石ALL USERS作為root。如果您是唯一使用此機器的人,這可能會很好,但如果不是,則可能會導致異常。
如果您決定要炸掉所有的寶石,然后重新開始,那么以非root用戶的身份進行操作會更容易,更安全。
如果您決定要使用,RVM則使用sudo會引起各種怪異,因為您安裝的每個Ruby版本RVM都有其自己的GEM_HOME。
同樣,如果您可以使您的開發環境盡可能地接近生產環境,那就太好了,并且在生產中,您很有可能會以非root用戶身份安裝gem。

TA貢獻1831條經驗 獲得超9個贊
相關(適用于捆綁用戶),如果您想用更輕巧的替代RVM,將所有內容放在用戶特定的知名目錄中,我建議使用:
bundle install --path $HOME/.gem
如果您想將gems安裝到同一位置
gem install --user-install GEMNAME
將它們安裝.gem/ruby/RUBYVERSION在您的homedir中。(請參閱有關此問題的其他評論--user-install。)
這將使寶石對用戶可見gem list,可通過進行卸載gem uninstall,而無需sudo訪問。通過gem或bundler安裝的可運行腳本可以通過添加到您的路徑中
$HOME/.gem/ruby/RUBYVERSION/bin
給你$PATH。gem如果設置時沒有設置,它本身會告訴您gem install --user-install。
- 3 回答
- 0 關注
- 1108 瀏覽
添加回答
舉報