Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行ruby时找不到octokit gem,但irb可以找到它_Ruby_Gem - Fatal编程技术网

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

运行ruby时找不到octokit gem,但irb可以找到它,ruby,gem,Ruby,Gem,我运行了rvm introde以获得新的安装,然后重新安装了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

我运行了
rvm introde
以获得新的安装,然后重新安装了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
而且,
gem-list-octokit

rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

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

octokit (1.25.0, 1.4.0)

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

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

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