使用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版本时出错