Я успешно использую в течение двух лет определенную конфигурацию Grunt + Browsersync для нескольких проектов, где файлы проектов локально хранятся на моем жестком диске (я использую Linux Mint 18). Теперь я переместил все файлы проекта на свой NAS и подключил их через fstab в локальный каталог, чтобы мне было легче работать с файлами. Но теперь, когда я запускаю обработчик задач с grunt
, он завершается неудачно / завершается во время инициализации Browsersync с «Фатальной ошибкой: порождает EACCES». Если я перенесу тот же проект из точки монтирования в обычный каталог, все будет работать хорошо. Когда я гуглю сообщение об ошибке, предлагается, что это связано с разрешениями, но я не могу придумать как. user
и group
одинаковы для случаев, когда он работает и когда он не работает, а разрешения более слабые, когда он не работает, чем когда он работает. Что еще это может быть? Сетевой диск может быть записан моим пользователем, и с помощью top
проверяется, что именно этот пользователь запускает процесс grunt
, который завершается неудачно. Я в недоумении здесь. У кого-нибудь есть подсказка?
Running "browserSync:dev" (browserSync) task
[BS] Proxying: http://localhost
[BS] Access URLs:
-----------------------------------------------
Local: http://localhost:3000/www/skeleton
External: http://10.0.0.10:3000/www/skeleton
-----------------------------------------------
UI: http://localhost:3001
UI External: http://10.0.0.10:3001
-----------------------------------------------
Fatal error: spawn EACCES
Из моего Gruntfile.js:
browserSync: {
dev: {
bsFiles: {
src: 'style.css'
},
options: {
watchTask: true,
proxy: "localhost/www/skeleton"
}
}
},
grunt.loadNpmTasks('grunt-browser-sync');
grunt.registerTask('default', ['browserSync', 'watch']);
Если я удаляю ссылку browserSync в задаче по умолчанию для регистра в последней строке, grunt отлично работает и в каталоге точек монтирования и работает как обычно для sass-файлов и процессов / авторефиксов CSS при их сохранении и т. Д. И т. Д.