1

我想我安装了两次 gem,但我不知道如何卸载其中一个。当我尝试构建我的 ruby​​motion 项目时,我收到以下警告:

/Users/pachun/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.1/lib/Bundler.rb:12: warning: already initialized constant ORIGINAL_ENV
/Users/pachun/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.1/lib/Bundler.rb:64: warning: already initialized constant WINDOWS
/Users/pachun/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.1/lib/Bundler.rb:65: warning: already initialized constant FREEBSD
/Users/pachun/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.1/lib/Bundler.rb:66: warning: already initialized constant NULL

常规构建仍然有效,但我认为这导致我的测试套件(frank cucumber)失败。

我怎样才能解决这个问题?谢谢

4

1 回答 1

2

使用 rvm 删除所有 gem 并重新安装的最简单方法是执行以下操作:

rvm gemset empty <gemset name>
bundle

我建议您制作一个.rvmrc文件并放入以下内容,而不是这样做:

rvm use 1.9.3@projectname --create

将文件保存到您的项目文件夹,然后 cd 出来并返回到该文件夹​​,对是否加载.rvmrc文件的问题回答“Y”。这会将您切换到一个新的(空)gemset,您可以重新运行bundle.

于 2012-10-29T22:15:00.263 回答