Задание grunt не запускается в подключенном каталоге NAS - PullRequest
0 голосов
/ 10 ноября 2018

Я успешно использую в течение двух лет определенную конфигурацию 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 при их сохранении и т. Д. И т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...