خطا حین اجرای دستور npm run development -- --watch یا npm run dev
جالبه npm نصب است اما خطای زیر صادر می شود:
$ npm run development -- --watch
> lar@1.0.0 development
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js "--watch"
sh: 1: cross-env: not found
npm ERR! code 127
npm ERR! path /var/www/html/lar
npm ERR! command failed
npm ERR! command sh -c cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js "--watch"
npm ERR! A complete log of this run can be found in:
npm ERR! /home/er/.npm/_logs/2020-11-06T08_44_36_326Z-debug.log
حالا دستور زیر را اجرا می کنیم:
ابتدا وارد مد root میشم.
$ su -
[Enter root Password ]
# su npm install cross-env
شاید مجبور شوید در مراحلی از کار سطح درسترسی برخی از فایل های پروژه را تنظیم کنید مانند این [ البته در صورت نیاز]:
# sudo chmod a+rwx /var/www/html/lar/public/css/app.css
# npm run dev
> lar@1.0.0 dev
> npm run development
glob error [Error: EACCES: permission denied, scandir /root/.npm/_logs]
{
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
> lar@1.0.0 development
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js
98% after emitting SizeLimitsPlugin
DONE Compiled successfully in 269445ms 1:30:35 PM
Asset Size Chunks Chunk Names
/css/app.css 4.38 MiB /js/app [emitted] /js/app
/js/app.js 594 KiB /js/app [emitted] /js/app
ای بابا!! چرا به /root/.npm/_logs دسترسی نداره
احتمالا بخاطر این است که با سطح دسترسی root داشتم دستورات را اجرا می کردم. [ به علامت # در اول دستورات دقت کنید این یعنی سطح دسترسی root ]
خوب ، باشه ، با سطح دسترسی معمولی [$] وارد میشوم و این دستور را اجرا می کنم:
$ sudo chmod a+rwx /root/.npm/_logs
نتیجه نهایی: [تر و تمیز]
$ npm run dev
> lar@1.0.0 dev
> npm run development
> lar@1.0.0 development
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js
98% after emitting SizeLimitsPlugin
DONE Compiled successfully in 133384ms 1:39:38 PM
Asset Size Chunks Chunk Names
/css/app.css 4.38 MiB /js/app [emitted] /js/app
/js/app.js 594 KiB /js/app [emitted] /js/app
منبع :
https://laracasts.com/discuss/channels/laravel/laravel-new-app-is-this-correct?#reply=333316