2011-12-19 157 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 

然後再捆綁安裝。所以所有本地的寶石將被安裝到這個博客目錄下,並且不會出現任何衝突,這個博客目錄將會被安裝到