2012-08-03 55 views
0

我已經安裝谷歌api客戶端與下面的代碼,併成功安裝。需要寶石問題

gem install google-api-client 

我使用的是rails 3.0.3,所以我還包含了上面的代碼捆綁器,並運行了bundle安裝成功。

我也安裝了rvm。並創建了一個gemset。

當我在終端中運行以下命令:

gem environment | grep INSTALLATION | awk '{print $4}' 

它讓我得到以下結果

/home/jamal/.rvm/gems/ruby-1.9.3-p194 

當我嘗試在火花執行項目目錄之外下面的代碼。它給了我一個錯誤。

require 'rubygems' 
require 'google/api_client' 

錯誤:

usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- google/api_client (LoadError) 
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 

這種錯誤的主要原因是什麼?

回答

1

可能的機會是您的編輯器無法加載您在其中安裝gem的特定gemset

請在您的問題中提供gem list google-api-client -d的輸出。所以我可以弄清楚到底發生了什麼。

編輯: 另一個通常會發生的問題是紅寶石的雙重安裝。當我們有一個系統級安裝和一個rvm安裝時,許多編輯器都會感到困惑。他們加載原始系統安裝的紅寶石,它們的前綴如1.8.7,1.9.1,可在/usr/share/bin/中找到。你在rvm配置文件中安裝了哪些gem?爲了克服這個問題,你必須在選擇合適的後從終端運行你的代碼gemset

0

我有那個google/api_client (LoadError)消息,但它涉及另一個Google gem。

gem 'google_drive', '~> 0.3.10' 
gem 'google-api-client' 

我只是刪除了, '~> 0.3.10'部分的情況下,它是一個兼容性問題。訣竅:

Using google-api-client 0.7.1 (was 0.9.4) 
Installing google_drive 1.0.6 (was 0.3.11)