使用RVM時,有沒有辦法在系統中的所有ruby和gemset(不僅僅是默認的系統ruby)上安裝gem?如何在使用RVM時在所有gemset上安裝gem
7
A
回答
0
翻閱RVM文檔,我沒有看到具體的做法。但是,您可以通過@global gemsets和gemset複製複製的組合來近似它。
全局gemsets提供可用於給定ruby的所有寶石的寶石。例如: -
rvm install 1.9.3
rvm --create [email protected]
rvm --create [email protected]
rvm use [email protected]
gem install sqlite3
將創建爲1.9.3紅寶石兩種不同gemsets,和全球的sqlite3會在兩個可用。
然後,一旦你完成了這個任務,你可以將全局gemset複製到其他ruby中,並且它們自己可以使用它。例如,上述的延續:
rvm install 1.8.7
rvm gemset copy [email protected] [email protected]
現在sqlite3的寶石適用於所有1.8.7 gemsets(假設我已經有了正確的順序的論點 - 我可能不會,在這種情況下,開關1.9.3和1.8.7)。這不太理想,因爲更新一個ruby並不會自動在其他ruby中顯示出來,你必須單獨複製到每個ruby,我想你可能最終會破壞你所擁有的任何依賴ruby的全局gems在每個設置。如果最後一點不是你預見的問題,那麼你可以寫一個腳本來避免前兩點暗示的乏味。
免責聲明:這是嚴格從閱讀通過RVM文檔放在一起,我沒有實際嘗試過。如果我有什麼問題,我很樂意編輯答案來解決問題。
5
您可以安裝到默認,因爲這裏所說的每Ruby解釋器全球寶石:
https://rvm.io/gemsets/global/
而且此頁提到默認寶石設置
它止跌」由於紅寶石之間不兼容,所以對所有紅寶石解釋器 安裝寶石非常有用。
5
可以執行:
rvm @global do gem install [gem_name]
在全球範圍內安裝寶石(紅寶石每版)。
這是不可能安裝寶石全球每個紅寶石版本。
根據https://rvm.io/gemsets/initial,您可以爲文件~/.rvm/gemsets/global.gems
中的每個ruby版本定義自動安裝的gem。在這個文件中,你需要定義所需的寶石(每行一個),例如
bundler
zeus
每次向RVM添加新的ruby版本時,都會安裝這些gem。
相關問題
- 1. 如何在Ubuntu上通過rvm使用rails3時安裝mysql2 gem?
- 2. 使用RVM時,當gem安裝在不同的ruby版本中時,bundler不會安裝在適當的gemset中
- 3. 如何在Ubuntu 11上使用rvm安裝dicom gem?
- 4. 從RVM Gemset中刪除Gem?
- 5. 如何安裝gem,使其獨立於當前活動的RVM gemset執行?
- 6. 爲什麼RVM會爲不同的gemset安裝重複的gem?
- 7. 無法安裝Gem與廚師的RVM gemset
- 8. 如何使用RVM卸載除rails之外的gemset內的所有gem?
- 9. RVM多用戶在主目錄中使用gemset安裝
- 10. 如何在使用RVM時安裝Passenger?
- 11. 使用rvm在不同的ruby安裝和gemset之間切換
- 12. 無法在系統範圍的rvm安裝上創建gemset
- 13. 當在包含characther冒號的rvm gemset名稱中使用Gem安裝導軌時失敗:
- 14. rvm gem安裝錯誤?
- 15. error安裝linecache19 gem bundler rvm
- 16. 如何使用git hook post-receive使用特定的rvm gemset進行bundle安裝?
- 17. 如何在使用tmux時保留我的rvm gemset?
- 18. 將Gem遷移到安裝RVM之前安裝的RVM
- 19. 使用rvm在Apache2上安裝乘客
- 20. 使用RVM在Ubuntu上安裝Ruby-Gnome2
- 21. 如何在RVM上安裝Ruby 1.9.3?
- 22. 如何使用rvm和gem安裝和運行指南針?
- 23. rvm gemset在安裝導軌之後爲空
- 24. Capistrano:Bundler不使用rvm gemset
- 25. 使用gem通過RVM安裝Rails時的權限錯誤
- 26. 在ubuntu上安裝rvm 14.04
- 27. 在RVM上安裝Ruby
- 28. 在VPS上安裝RVM
- 29. 在cygwin上安裝rvm
- 30. 在OSX上使用RVM安裝任何ruby版本時出錯