0

我有一个运行 ruby​​ 脚本的工头 Procfile:

concat: ruby bin/compile_scripts_for_dev_automatically.rb

当我运行脚本时,我收到以下错误:

bin/compile_scripts_for_dev_automatically.rb:10:in 'require': no such file to load -- listen (LoadError)

我需要“听”require 'listen'

我检查过我的电脑上只有一份 ruby​​:

$ which -a ruby
/usr/bin/ruby

当我尝试listen在 IRB 中要求时,它可以工作:

$ irb
>> require 'listen'
=> true

什么可能导致这个问题?

4

1 回答 1

2

我试过的两件事奏效了。

我可以将其添加到脚本的顶部:

require 'rubygems'

或者我可以按如下方式运行脚本:

ruby -rubygems myscript.rb

我选择后者是因为这篇文章https://gist.github.com/rtomayko/54177建议您的脚本中不需要 ruby​​gems,因为它们会强制用户使用 ruby​​gems 来管理 gem。

于 2013-04-04T18:42:34.730 回答