成功安装gem后,Gem无法在“bundle install”上安装

时间:2011-12-19 10:25:44

标签: ruby-on-rails-3 gem rvm

我在这里遇到了一个有趣的问题。每次我在rails中创建一个应用程序时,我都被迫使用gem'therubyracer'更新我的gemfile。

我已在新的应用程序根目录内成功运行gem install therubyracer,但是当我运行bundle install时,therubyracer gem不会出现在已安装的gem列表中。

我还成功地在RVM中的默认gemset内部安装了therubyracer gem,这在我运行RVM时显示所有的gem列表。但是,当我创建一个新的rails应用程序时,therubyracer不会出现在捆绑的宝石列表中。

奇怪的是,当我进入新的rails应用程序目录并运行gem列表时,它就是那个,温度计。但不知怎的,如果我运行bundle install,那么therubyracer仍然没有出现在我的捆绑/安装宝石列表中。

我觉得我可能会发疯。请帮忙=)

1 个答案:

答案 0 :(得分:1)

这类问题经常出现,你已经成功安装了RVM。所以你应该创建

每次为新应用程序分隔gemset目录而不是使用global gemset

目录。然后这种类型的问题永远不会发生。

  rvm gemset create blog

那么你应该使用这个gemset目录以及ruby版本,例如你有

安装ruby 1.9.2然后使用此命令

  rvm use ruby-1.9.2@blog

之后进入博客应用程序目录并安装此gem

  gem install bundler

然后捆绑安装。所以所有本地gem都将安装到这个博客目录

中 在rvm下,将不会出现任何冲突。