需要宝石问题
问题描述:
我已经安装谷歌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)