Yeoman 错误:“Errno::EACCES on line ["897"] of C: Permission denied”

Posted

技术标签:

【中文标题】Yeoman 错误:“Errno::EACCES on line ["897"] of C: Permission denied”【英文标题】:Yeoman error: "Errno::EACCES on line ["897"] of C: Permission denied" 【发布时间】:2014-05-01 01:31:24 【问题描述】:

我昨天升级了我的硬件并全新安装了 Win 8.1。从那时起,这个错误就杀死了我。我已经失去了一整天的工作,试图弄清楚发生了什么。我从未在我的 Mac 或旧的 Win 7 机器上遇到过这种情况。

使用 BootstrapModernizr 使用 yo webapp 设置新项目效果很好。服务器会启动,我可以看到我的更新 livereload。但是,设置一个包含 Compass 和 SASS 的新项目会阻止我启动本地服务器并引发此错误:

D:\test>grunt serve
Running "serve" task

Running "clean:server" (clean) task

Running "concurrent:server" (concurrent) task

Running "copy:styles" (copy) task

Done, without errors.
    Warning: Errno::EACCES on line ["897"] of C: Permission denied - (D:/test/.t
mp/styles/main.css20140323-6060-d9r9eo, D:/test/.tmp/styles/main.css)
    Run with --trace to see the full backtrace Use --force to continue.

    Aborted due to warnings.


Execution Time (2014-03-23 20:05:00 UTC)
concurrent:server  4.8s  ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 100%
Total 4.8s

D:\test>

我将 Compass 和 SASS 更新到最新版本,重新安装了 Yeoman & Ruby,并尝试了其他一些小调整。没有任何效果。

还有什么我可以尝试的想法吗?

【问题讨论】:

我在这里提交了解决此问题的替代方案:***.com/questions/22597223/… 【参考方案1】:

我已经找到了解决这个问题的方法。我想这可能有助于解决运行 grunt 服务器的其他类似问题。这就是为我做的:

卸载 SASS

gem uninstall sass

卸载指南针

gem uninstall compass

安装 --pre COMPASS 版本

gem install compass --pre

安装 --pre SASS 版本

gem install sass --pre

由于某种原因,只有按此顺序运行的任务对我有用。我希望这会有所帮助。

【讨论】:

我遇到了同样的问题,这些步骤也为我解决了问题。 谢谢,这对我也有帮助。 我有新问题:C: 的 ["55"] 行的LoadError 无法加载此类文件--wdm,我尝试通过DevKit 安装它,但DevKit 无法安装它,任何人都知道如何解决? 为我工作!谢谢! 这对我不起作用,但这里的答案是:***.com/questions/22597223/…【参考方案2】:

问题已在 SASS 3.2.19 中解决 试试gem update compass

【讨论】:

我可以确认。将 SASS 从 3.2.17 升级到 3.2.19 后问题已解决。

以上是关于Yeoman 错误:“Errno::EACCES on line ["897"] of C: Permission denied”的主要内容,如果未能解决你的问题,请参考以下文章

(Errno::EACCES) 权限被 pygments.rb 拒绝

Errno::EACCES:通过 gitlab 安装 gem 时权限被拒绝

Errno::EACCES:在 Rails 上创建新应用程序 ruby​​ 时权限被拒绝

“Errno::EACCES ...权限被拒绝”运行指南针手表

Errno::EACCES(权限被拒绝@dir_s_mkdir

Rails 4.2.0 - Errno::EACCES(权限被拒绝@dir_s_mkdir - /files)