2011-12-19 196 views
1

我在这里遇到一个有趣的问题。每当我在rails中创建应用程序时,我都会用gem'therubyracer'来更新我的gem文件。在成功安装宝石后未安装'bundle install'的Gem

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

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

奇怪的是,当我进入新的rails应用程序目录并运行gem list时,有它是therubyracer。然而,如果我运行bundle安装,therubyracer仍然不会出现在捆绑/安装的gem列表中。

我觉得我可能会生气。请帮助=)

+1

请向我们展示您正在运行的确切命令。从您的问题来看,由于缺少标点符号,很难判断您是使用'bundle install therubyracer'还是仅仅使用'bundle install'。 – 2011-12-19 11:20:34

+0

据我所知,如果gem没有在您的Gemfile中列出,它将不会与'bundle install'一起安装,而且当您启动rails服务器时它不会被加载。 – Bohdan 2011-12-19 13:48:04

回答

1

这种类型的问题频繁出现,你已经成功安装RVM.So您应该创建新的应用程序每次

独立的宝石目录,而不是使用全局宝石

directory.Then这种类型的问题永远不会发生。

rvm gemset create blog 

,那么你应该使用这个目录宝石和红宝石也版本,以及如你有

安装Ruby 1.9.2,然后使用这个命令

rvm use [email protected] 

后进入博客的目录应用并安装这颗宝石

gem install bundler 

然后再捆绑安装。所以所有本地的宝石将被安装到这个博客目录下,并且不会出现任何冲突,这个博客目录将会被安装到