为什么这个sass命令给我一个错误

时间:2014-06-10 16:48:25

标签: ruby bash sass command

我正在努力学习sass,所以我可以更多地发展我的前端技能,因为这是我希望有一天能成为的。唯一的问题是我无法工作。

每当我运行sass - watch。命令它返回此错误。

>>> Sass is watching for changes. Press Ctrl-C to stop.
      write ./test.css
LoadError: no such file to load -- rb-fsevent
      Use --trace for backtrace.

我对此错误进行了一些研究,并且在此站点上建议只是简单地安装缺少的rb-fsevent文件,因此我运行了gem install rb-fsevent命令,然后出现了此错误。

Fetching: rb-fsevent-0.9.4.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

所以我对这个错误进行了一些研究,并建议在这个网站上使用sudo运行安装。所以我只是因为我没有得到错误所以我很兴奋,因为我一直在与这个问题打架,所以我想回到这个问题的开头并运行--watch命令并得到了同样的错误。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

  1. 您的第一个错误是因为Ruby无法加载rb-fsevent gem。这可能是因为没有安装gem。试图安装gem是个好主意。
  2. 您的第二个错误是因为您尝试将gem安装到您没有权限的目录中。使用sudo进行安装是一种可接受的解决方案。您也可以gem install --user-install安装到您的主目录。
  3. 您仍然遇到第一个错误,因为即使安装了gem,Ruby也无法加载它。这可能是因为sudo使用错误的权限安装了gem,或者将它安装到了错误的位置,或者Ruby正在错误的位置查找它。
  4. 因此,您的解决方案将是

    1. 找到您安装的gem文件
    2. 检查他们的权限是否允许您阅读
    3. 检查ruby -e 'p $LOAD_PATH'以查看Ruby是否在寻找宝石的正确位置