Sh: 1: cross-env: в laravel mix отказано в доступе

Я пытаюсь запустить npm run dev, но возникает следующая ошибка:

sh: 1: cross-env: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 126
npm ERR! 
npm ERR! Failed at the @ development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/shanmaseen/.npm/_logs/2019-02-22T16_32_08_191Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! @ dev: `npm run development`
npm ERR! Exit status 126
npm ERR! 
npm ERR! Failed at the @ dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/shanmaseen/.npm/_logs/2019-02-22T16_32_08_241Z-debug.log

Неделю копался в инете, ничего не помогло!

Я даже пытался удалить 'cross-env' из сценариев package.json, но затем произошел отказ в разрешении webpack: это указывает на то, что ошибка разрешения не связана с перекрестным окружением.

это журнал ошибок:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'dev' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'predev', 'dev', 'postdev' ]
5 info lifecycle @~predev: @
6 info lifecycle @~dev: @
7 verbose lifecycle @~dev: unsafe-perm in lifecycle true
8 verbose lifecycle @~dev: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/media/e/www/mwar/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
9 verbose lifecycle @~dev: CWD: /media/e/www/mwar
10 silly lifecycle @~dev: Args: [ '-c', 'npm run development' ]
11 silly lifecycle @~dev: Returned: code: 126  signal: null
12 info lifecycle @~dev: Failed to exec dev script
13 verbose stack Error: @ dev: `npm run development`
13 verbose stack Exit status 126
13 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:197:13)
13 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:197:13)
13 verbose stack     at maybeClose (internal/child_process.js:984:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
14 verbose pkgid @
15 verbose cwd /media/e/www/mwar
16 verbose Linux 4.18.0-15-generic
17 verbose argv "/usr/bin/node" "/usr/bin/npm" "run" "dev"
18 verbose node v11.10.0
19 verbose npm  v6.7.0
20 error code ELIFECYCLE
21 error errno 126
22 error @ dev: `npm run development`
22 error Exit status 126
23 error Failed at the @ dev script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 126, true ]

Я использую laravel 5.7mix.

версия узла: v11.10.0 версия нпм: 6.7.0

любая помощь, пожалуйста?

См. этот laracasts.com/discuss/channels/laravel/…

Molda 22.02.2019 17:54

@Молда не сработала. Я даже пытался установить свежий проект laravel, но все равно не работал.

shamaseen 22.02.2019 20:18

Проблема может заключаться в правах доступа к файлам JS. Я решил, добавив в раздел папок Homestead.yml: 'type: "smb" mount_options: ["mfsymlinks,dir_mode=0775,file_mode=0775"] '

Memonic 26.07.2020 06:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
39
3
23 952
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Хорошо, я разобрался с проблемой, хранилище, в котором сохранен проект, автоматически монтируется и не имеет разрешения на выполнение.

легко в файле /etc/fstab я добавил exec в параметр монтирования, например:

auto,user,exec,utf8,uid=1000,gid=1000,rw 0 0

Привет, @shamaseen, не могли бы вы немного объяснить, как это сделать? Я думаю, что у меня такая же проблема. Я сталкиваюсь с этим в Ubuntu 16.04 Vagrant.

SMPLYJR 22.08.2019 08:26

@S.Domeng откройте файл /etc/fstab и добавьте exec, как показано выше.

shamaseen 26.08.2019 09:25

У меня была убунту 18.

Мне помогла следующая команда :-)

npm rebuild

Задокументировано следующим образом, на официальном сайте.

Эта команда запускает команду npm build для соответствующих папок. Это полезно, когда вы устанавливаете новую версию узла и должны перекомпилировать все ваши дополнения C++ с новым двоичным файлом. Также полезно при установке с помощью --ignore-scripts и --no-bin-links явно выбирать, какие пакеты собирать и/или связывать корзины.

Если указано одно или несколько имен пакетов (и, возможно, диапазонов версий), то будут перестроены только пакеты с именем и версией, совпадающими с одним из спецификаторов.

Это спасло мой день. Снова. ?

yiddishe-kop 09.12.2020 11:43

И снова... ?

yiddishe-kop 20.01.2021 23:49

и еще раз обо мне)) Спасибо большое добрый человек!

Юрий Ярвинен 17.02.2021 13:11

это сработало и для меня. Но небольшое объяснение того, почему это работает, будет высоко оценено

Yeasir Arafat Majumder 19.04.2021 06:51

где вы запускали эту команду? в папке проекта или где угодно? это не сработало для меня.

hakkikonu 03.06.2021 10:22

в корне папки вашего проекта.

zarpio 03.06.2021 16:49

БОЛЬШОЕ СПАСИБО, СЭР

PA-GW 01.07.2021 19:05

Это связано с проблемами с разрешениями при глобальной установке пакетов, доступ к которым npm запрещен.

Чтобы решить эту попытку

1.

npm rebuild

npm run watch

Или 2

rm -Rf node_modules

npm install

npm run watch

Надеюсь, что это работает.

Сделать пользователя владельцем /usr/local — это решить проблему с помощью антипаттерна. Этот каталог предназначен для пользователей обслуживать, предоставляя пользователям данные только для чтения. (руководство)

Bas Peeters 11.07.2020 11:42

@BasPeeters Я отредактировал решение. Я удалил точку анти-шаблона в соответствии с вашей рекомендацией, спасибо.

Tinashe 21.01.2021 11:20

второй способ работает

Mohamed Raza 21.01.2022 23:41

Попробуй это.

$ rm -rf node_modules

$ npm cache clear --force

$ npm install npm@latest -g

$ chown -R $USER ~/.npm

$ npm install 

У меня сработала следующая вещь

chmod -R a+x node_modules

источник

Спасибо. Это сработало для меня и было легко. Наверное, лучший ответ.

Ryan 22.06.2021 21:14

Как предполагает @savedbeau, эта проблема решается следующим образом:


npm rebuild

с последующим

npm run watch

Другие вопросы по теме