【问题标题】:Cannot find octokit gem when running ruby, but irb can find it运行ruby时找不到octokit gem,但是irb可以找到
【发布时间】:2013-07-25 14:47:02
【问题描述】:

我运行rvm implode 进行全新安装,然后重新安装了 RVM 和 ruby​​。然后我安装了我想运行的 octokit gem。

当我在irb 中运行require 'octokit' 时,一切正常,但是当我从命令行尝试时,如下所示:

ruby file.rb 其中 file.rb 是:

require 'octokit.rb'
require 'csv.rb'
CSV.open("node_attributes.csv", "wb") do |csv|
  csv << [Octokit.user "dbussink"]
  csv << [Octokit.user "sferik"]
end

我明白了:

1:in require: no such file to load -- /octokit (LoadError)

which ruby 产生/usr/bin/rubywhich irb 产生/usr/bin/irb,但which octokit 产生octokit not found

此外,rvm list 收益:

rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

并且,gem list octokit 产生:

*** LOCAL GEMS ***

octokit (1.25.0, 1.4.0)

如何确保在命令行运行ruby 时可以找到octokit?我尝试过更改路径,在 require 命令中使用显式路径等,但似乎没有任何效果!

【问题讨论】:

  • 如果您确实在使用rvm,您的 ruby​​ 路径不应看起来像 /usr/bin/ruby - 您确定 rvm 配置正确吗?尝试运行rvm listrvm use 1.9.3(或2.0
  • 我将rvm list 的输出添加到问题中,谢谢。
  • 更新为显示gem list octokit,谢谢。
  • 即使在新的控制台中,which ruby 仍然指向 /usr/bin/ruby
  • 是的,每次我打开一个新的控制台,它仍然指向/usr/bin/ruby

标签: ruby gem


【解决方案1】:

你需要导入require 'octokit'不需要'octokit.rb'。我明白你为什么需要后者(GitHub 上的项目名称)。

【讨论】:

    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多