需要宝石问题

问题描述:

我已经安装谷歌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' 

这种错误的主要原因是什么?

可能的机会是您的编辑器无法加载您在其中安装gem的特定gemset

请在您的问题中提供gem list google-api-client -d的输出。所以我可以弄清楚到底发生了什么。

编辑: 另一个通常会发生的问题是红宝石的双重安装。当我们有一个系统级安装和一个rvm安装时,许多编辑器都会感到困惑。他们加载原始系统安装的红宝石,它们的前缀如1.8.7,1.9.1,可在/usr/share/bin/中找到。你在rvm配置文件中安装了哪些gem?为了克服这个问题,你必须在选择合适的后从终端运行你的代码gemset

我有那个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)