2016-11-07 2 views
0

Моя машина была недавно обновлена ​​с Win 7 до Wind 10. Я работаю над проектом, который использует задание gulp, которое я создал. После того, как обновление состоялось задание началось неудачу и я получил эту ошибку в командной строке:Babel on Gulp in Windows 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) 

Я был в состоянии сузить ошибку до того, связанные с Бабелем, и, возможно, проблема с разрешениями на запись, но у меня есть полный доступ к этому конкретному проекту. Если я удалю Вавилон из моего gulpfile и package.json и построю все, похоже, работает так, как ожидалось.

Вот настройки у меня есть (только столпотворение связанные элементы):

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

Любые мысли или идеи будут оценены!

ответ

2

Вы говорите, что у вас есть полные права для этого файла 'C:\Users\myuser\.babel.json', но ошибка Error: EPERM: operation not permitted, open ...для меня обычно указывает точно на вопрос доступа к файлу.

Я бы посмотрел еще раз на странице свойств файла и удостоверился, что файл случайно не был помечен как Read Only. (Это может произойти автоматически, если вы используете какой-то контроль над версиями для своего кода.)

+1

Yup, у меня были разрешения для моего проекта, но это меня осенило. Я не читал ошибку четко и не пробовал смотреть на это. конкретный файл. .babel.json Только для чтения и настройки, что устраняет проблему. Иногда просто нужна вторая пара глаз, чтобы увидеть очевидное :) Спасибо! –

Смежные вопросы