繁体   English   中英

RVM:创建一个不从全局继承的 gemset?

[英]RVM: create a gemset that doesn't inherit from global?

我正在开始一个用 Rails 2 编写的项目。看起来它需要旧版本的 Rake,它位于我的 Ruby 1.8.7 的全局 gemset 中。 我想避免仅为这个应用程序卸载全局 1.8.7 rake。

无论如何我可以创建一个忽略全局gemset的gemset吗?

编辑:我想避免的最明显的解决方案是从全局 gemset 中卸载 gem。 在我的特殊情况下,我开始了一些遗留应用程序的工作。 它打破了像 rake 0.9.3 这样的 gem 和我的调试 gem(awesome_print、hirb、wirb 等)。 虽然我目前的解决方案(在下面的评论中)是一个 hack,但它似乎是我想要的最少的工作量。 我希望有一些我不知道的 gemset 异常命令。

您应该能够在新创建的 gemset 上运行rvm gemset empty test以删除所有 gem(本地和全局),然后bundle install应该只安装 gemfile gem。

是的你可以。 您需要运行rvm gemset create {gemset_name} 这将创建一个空的 gemset,并且您必须在其中安装所有 gem 及其版本(只需 gem install ...,没有 sudo)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM