[英]Babel on Gulp in Windows 10 : Operation not permitted
我的机器最近从Win 7升级到Wind10。我一直在从事一个利用我设置的任务的项目。 升级完成后,任务开始失败,并且我在命令行中收到此错误:
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: EPERM: operation not permitted, open 'C:\Users\myuser\.babel.json'
at Error (native)
at Object.fs.openSync (fs.js:640:18)
at Object.fs.writeFileSync (fs.js:1333:33)
at save (C:\Users\myuser\Desktop\project\node_modules\babel-register\lib\cache.js:45:16)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
我能够将错误范围缩小到与Babel有关,甚至可能是写权限问题,但我可以完全访问此特定项目。 如果我从gulpfile和package.json中删除Babel并进行构建,则一切似乎都能按预期工作。
这是我的设置(仅babel相关项目):
Package.json
"devDependencies": {
"babel-core": "^6.14.0",
"babel-preset-es2015": "^6.14.0",
"gulp-babel": "^6.1.2",
...
}
Gulpfile.babel.js
...
const babel = require('gulp-babel'),
...
gulp.task('scripts', function() {
return gulp.src(['/js/**'])
...
.pipe(babel({ compact:false }))
...
});
使用Node v.6.3.0和npm v 3.10.3
任何想法或见解将不胜感激!
您说您具有此文件'C:\\Users\\myuser\\.babel.json'
完整权限,但是错误Error: EPERM: operation not permitted, open ...
对我来说,通常恰好指向文件许可权问题。
我将再次查看该文件的“属性”页面,并确保该文件没有被意外地标记为Read Only
。 (如果您对代码使用某种版本控制,这会自动发生。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.