运行ruby时找不到octokit gem,但是irb可以找到它

时间:2013-07-25 15:37:59

标签: ruby gem

我运行rvm implode以获得全新安装,然后重新安装RVM和ruby。然后我安装了我要运行的octokit gem。

当我在require 'octokit'中运行irb时,一切正常,但是当我从命令行尝试时,就像这样:

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)

如何从命令行运行octokit时确保找到ruby?我已尝试使用require命令中的显式路径等来更改路径,但似乎没有任何工作!

1 个答案:

答案 0 :(得分:1)

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