我运行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/ruby
,which 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命令中的显式路径等来更改路径,但似乎没有任何工作!
答案 0 :(得分:1)
您需要导入require 'octokit'
不需要'octokit.rb'。我明白为什么你需要后者(GitHub上的项目名称)。