错误:EPERM:操作不允许。

3

目前我正尝试使用Webstorm开发一个ionic应用。但gulp出了一些问题。

已安装的包:

"gulp": "^3.5.6",
"gulp-concat": "^2.2.0",
"gulp-minify-css": "^0.3.0",
"gulp-rename": "^1.2.0",
"gulp-sass": "^2.1.0"

但是,当我在终端中输入gulp或者'ionic serve'然后运行它时,我会收到以下错误信息:

[18:36:00] Using gulpfile ~\app\gulpfile.js
[18:36:00] Starting 'sass'...
stream.js:74
      throw er; // Unhandled stream error in pipe.
      ^

Error: EPERM: operation not permitted, open 'C:\Users\Chef\app\www\css\ionic.app.css'
    at Error (native)

我正在使用Windows10x64。

我尝试了以下方法,但均无效:

  • 以管理员身份运行
  • 关闭Avira
  • 重新创建文件
  • 重新安装gulp

有什么建议吗?

提前感谢!


你检查了错误中显示的文件吗?它存在吗?它是否具有正确的权限? - mscdex
是的,我检查了文件和权限,但错误仍然存在。 - Chris
1
你有找到这个问题的解决方法吗?我在构建服务器上运行gulp打包/压缩JS时遇到了同样的错误。 - Duderino9000
我在桌面上创建了所有文件(新建->新文件夹和新建->新文件),然后将其复制到目录中。之后错误就消失了。 希望这可以帮助到您! - Chris
2个回答

5
我注意到当我试图在项目上组织目录和文件的权限时,出现了这个错误。
我发现解决问题的方法是将Gulp需要创建/重写的目录/文件的所有权赋给我的用户,即使我已经将这些文件设置为777,我仍然会遇到这个错误,只有当我将所有权更改为我的用户时,错误才消失了。
我认为这可能与NPM和Gulp被安装在我的用户主目录中有关(我需要做类似的事情,这样我就可以在不使用sudo的情况下运行它们)。希望这对别人有所帮助。
简而言之,将Gulp编写的目录/文件的所有权设置为我的用户,解决了我的问题。

0

这个错误表示gulp无法编辑(或重新创建)文件C:\ Users \ Chef \ app \ www \ css \ ionic.app.css

检查为什么您的用户无法访问此文件,或者为什么该文件处于只读状态(SVN锁定?其他原因?)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接