npm run dev Error

169

خطا حین اجرای دستور 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