Javascript Windows 10中的Babel on Gulp:不允许操作

Javascript Windows 10中的Babel on Gulp:不允许操作,javascript,node.js,gulp,windows-10,babeljs,Javascript,Node.js,Gulp,Windows 10,Babeljs,我的机器最近从Win7升级到Wind 10。我一直在做一个项目,它利用了我设置的一个吞咽任务。升级完成后,任务开始失败,我在命令行中收到此错误: return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: EPERM: operation not permitted, open 'C:\Users\myuser\.babel.json' at

我的机器最近从Win7升级到Wind 10。我一直在做一个项目,它利用了我设置的一个吞咽任务。升级完成后,任务开始失败,我在命令行中收到此错误:

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并构建它,那么一切似乎都能按预期工作

以下是我的设置(仅与巴别塔相关的项目):

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 }))
        ...
});
使用节点v.6.3.0和npm v 3.10.3


任何想法或见解将不胜感激

您说您拥有此文件的完全权限
'C:\Users\myuser\.babel.json'
,但错误
错误:EPERM:operation not allowed,open…
通常正好指向文件权限问题


我会再次查看文件的属性页面,确保文件没有意外地被标记为
只读
。(如果您对代码使用某种版本控制,这可能会自动发生。)

您说您对此文件拥有完全权限
'C:\Users\myuser\.babel.json'
,但错误
error:EPERM:operation not allowed,open…
通常正好指向文件权限问题


我会再次查看文件的属性页面,确保文件没有意外地被标记为
只读
。(如果您对代码使用某种版本控制,这可能会自动发生。)

是的,我对我的项目有权限,但我突然意识到我没有清楚地阅读错误,也没有尝试查看特定的文件。babel.json是只读的,通过调整它解决了这个问题。有时候只需要第二双眼睛就能看到显而易见的:)谢谢!是的,我对我的项目有权限,但我突然意识到我没有清楚地阅读错误,也没有尝试查看特定的文件。babel.json是只读的,通过调整它解决了这个问题。有时候只需要第二双眼睛就能看到显而易见的:)谢谢!