运行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