我怎样才能找到一些丢失的guard-coffeescript文件?

时间:2015-02-16 02:17:26

标签: coffeescript bundler guard

为项目设置guard-coffeescript时,我似乎无法防范启动Guardfile。它似乎缺少一些文件。这是一个新的ruby安装,我没有有意识地删除任何提到的文件......

无论如何,我可以通过创建一个包含Gemfile的新目录来重现这个问题,如下所示:

group :development do
  gem 'guard'
  gem 'guard-coffeescript'
end

运行bundle install成功没有问题,但是当我运行bundle exec guard init时出现此错误:

20:50:27 - ERROR - Could not load 'guard/coffeescript' or '~/.guard/templates/coffeescript' or find class Guard::Coffeescript
20:50:27 - ERROR - Error is: No such file or directory @ rb_sysopen - /home/jwashton/.guard/templates/coffeescript

我查了一下,似乎没有~/.guard。我假设guard/coffeescript是本地的,因为我们刚刚创建了当前目录,当然缺少了。我不知道Guard :: Coffeescript的定义在哪里。

我在同一台机器上使用过其他项目的其他防护插件。

  • 使用guard 2.12.0
  • 使用guard-coffeescript 1.4.0
  • 使用Ruby 2.1.2

update 问题似乎不仅仅是初始化Guardfile。如果我手动执行此操作,启动Guard会向我显示以下内容:

22:21:33 - ERROR - Could not load 'guard/coffeescript' or find class Guard::Coffeescript
22:21:33 - ERROR - Error is: cannot load such file -- guard/guard

1 个答案:

答案 0 :(得分:0)

我不确定解决问题原因的详细信息,但问题在以下四个步骤后得到解决:

  1. 向Gemfile添加源代码行。 (可能是source 'https://rubygems.org'
  2. 添加Javascript运行时。 (我刚用gem 'therubyracer'
  3. 删除Gemfile.lock
  4. 运行bundle install
  5. 此时,guard init成功没有问题。我希望这有助于某人!我还不确定出了什么问题......