亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

'sudo gem install'或'gem install'和gem位置

'sudo gem install'或'gem install'和gem位置

Smart貓小萌 2019-10-05 15:04:48
運行' sudo gem list --local'和' gem list --local'給我不同的結果。我的寶石路徑設置為我的主文件夾,并且僅包含來自' gem list --local' 的寶石。在計算機上的不同目錄中安裝gems可能不是一件好事,所以我應該對gem路徑進行不同的設置,并且sudo在安裝某些東西時應該始終使用嗎?my ~/.profileexport PATH=/opt/local/bin:/opt/local/sbin:$PATHexport PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"?/ .bash_profile為空。
查看完整描述

3 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

與其他所有建議相反,我建議sudo在安裝gem時不要使用。


相反,我建議您安裝RVM并開始生活在一個屋頂下的便攜式寶石房屋和其他版本的Ruby,從而過上幸福的生活。


對于初學者,可以從文檔中獲?。?/p>


RVM是一個命令行工具,它使我們能夠輕松地安裝,管理和使用多個紅寶石環境和寶石組。


之所以與安裝寶石sudo不僅僅是糟糕的gem install是,因為它安裝了寶石ALL USERS作為root。如果您是唯一使用此機器的人,這可能會很好,但如果不是,則可能會導致異常。


如果您決定要炸掉所有的寶石,然后重新開始,那么以非root用戶的身份進行操作會更容易,更安全。


如果您決定要使用,RVM則使用sudo會引起各種怪異,因為您安裝的每個Ruby版本RVM都有其自己的GEM_HOME。


同樣,如果您可以使您的開發環境盡可能地接近生產環境,那就太好了,并且在生產中,您很有可能會以非root用戶身份安裝gem。


查看完整回答
反對 回復 2019-10-05
?
天涯盡頭無女友

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。


查看完整回答
反對 回復 2019-10-05
  • 3 回答
  • 0 關注
  • 1108 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號