2013-05-08 100 views
13

我遇到了麻煩安裝寶石通過捆綁安裝從我通過git克隆的應用程序。紅寶石捆綁安裝要求:沒有這樣的文件加載錯誤

這裏是從束輸出裝什麼樣子:

bundle install 
/usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8:in `require': no such file to load --  rubygems (LoadError) 
from /usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8 
from /usr/lib/ruby/vendor_ruby/bundler.rb:11:in `require' 
from /usr/lib/ruby/vendor_ruby/bundler.rb:11 
from /usr/bin/bundle:4:in `require' 
from /usr/bin/bundle:4 

我對谷歌和其他計算器問題,閱讀起來,但該文件指出,上面是個紅寶石文件夾,以便它不應該是無論如何相關到應用程序(理論上這意味着我將無法捆綁安裝任何應用程序)。任何方式如何解決這個問題?

任何幫助將深表感謝!

+1

提到這個http://stackoverflow.com/questions/2896485/no-such-file-to-load-rubygems-loaderror – Shrikant1712 2013-05-08 09:34:47

+0

我相信這可能是我的問題,我跑了ruby -v,它應該返回紅寶石2.0.0-p0,但是它返回了ruby 1.8.7,這非常奇怪,因爲我從來沒有在我的linux上安裝它。 – ShivvyBee 2013-05-08 16:12:13

+0

我認爲你可以卸載所有。從http://railsinstaller.org/下載rails安裝程序並再次安裝 – Shrikant1712 2013-05-09 04:18:03

回答

33

我與你同樣的問題,我搜索了很多,但沒有一個是解決方案,最後,我問同事在我的公司,他剛跑

gem list 

可以列出本地寶石,我們發現沒有捆綁的寶石,所以他跑

gem install bundler 

然後他跑

bundle install 

OK,它的工作。

+0

獲取錯誤:無法在任何來源中找到modernizr-2.6.2 – WEshruth 2015-02-28 15:23:43

0

你在你的gemfile所在的目錄嗎?我相信你的當前目錄需要在那裏。

+0

是我在目錄中。 – ShivvyBee 2013-05-08 15:48:49

0

一旦Gemfile.lock創建, 只要您運行bundle install,捆紮機讀取該文件,而不是Gemfile工作 出來的應用程序的依賴關係,並從它安裝。

嘗試檢查Gemfile/Gemfile.lock什麼是需要安裝

+0

我明白了。由於我從git克隆,我相信我需要安裝大部分的寶石。我所做的是從項目目錄中取出gemfile.lock文件,並將其放入不同的文件夾中,然後再次運行軟件包安裝。但沒有運氣,仍然是同樣的錯誤。它不應該創建一個gemfile.lock,如果它沒有在項目目錄中看到一個? – ShivvyBee 2013-05-08 15:53:12

+0

檢查第一個列表gem install'gem list'並與你的gemfile比較。我認爲你的寶石沒有安裝但你已經在gemfile中列出的問題。 – hendrathings 2013-05-19 12:01:34

0

確保你是你application's directory裏面你bundle install之前。因爲它會找到GemFile並檢查需要安裝什麼gem

+0

是我在目錄中。 – ShivvyBee 2013-05-08 15:46:50

-1

我有同樣的問題(完全相同的輸出),它通過簡單地安裝包'rails'來解決。

0

運行以下命令:

sudo apt-get install rubygems build-essential

它應該工作就像一個魅力。

相關問題