0

我已经使用以下代码安装了 google api 客户端,并且安装成功。

gem install google-api-client

我使用的是 rails 3.0.3,所以我还包含了上面的 line bundler 并运行了 bundle install ,它成功了。

我也安装了rvm。并创建了一个gemset。

当我在终端中运行以下命令时:

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

它给了我以下结果

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

当我尝试在项目目录外的 scintilla 中执行以下代码时。它给了我一个错误。

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'

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

4

2 回答 2

1

可能的机会是您的编辑器没有加载gemset您安装 gem 的特定内容。

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

编辑:通常发生的另一个问题是 ruby​​ 的双重安装。当我们确实有系统级安装和 rvm 安装时,许多编辑对此感到困惑。他们加载了原始系统安装的 ruby​​,这些 ruby​​ 确实有前缀1.8.71.9.1并且在/usr/share/bin/. 你在哪里安装了 rvm 配置文件中的 gem。为了克服这个问题,你必须在选择正确的之后从终端运行你的代码gemset

于 2012-08-03T12:25:14.000 回答
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)
于 2016-03-24T21:50:39.013 回答