【问题标题】:Why I cannot run npm run dev on a centos7?为什么我不能在 centos7 上运行 npm run dev?
【发布时间】:2022-02-08 05:02:05
【问题描述】:

我在新服务器上安装应用时遇到问题,我从centos6 转到centos7

当我安装一个在centos6 上完美运行的Laravel 应用程序时,它会正常运行,除非我运行npm run dev

[root@v6-a10 worknow4.0]# npm run dev

> dev
> npm run development


> development
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

node:events:306
      throw er; // Unhandled 'error' event
      ^

Error: spawn node_modules/webpack/bin/webpack.js EACCES
    at Process.ChildProcess._handle.onexit (node:internal/child_process:269:19)
    at onErrorNT (node:internal/child_process:467:16)
    at processTicksAndRejections (node:internal/process/task_queues:80:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (node:internal/child_process:275:12)
    at onErrorNT (node:internal/child_process:467:16)
    at processTicksAndRejections (node:internal/process/task_queues:80:21) {
  errno: -13,
  code: 'EACCES',
  syscall: 'spawn node_modules/webpack/bin/webpack.js',
  path: 'node_modules/webpack/bin/webpack.js',
  spawnargs: [
    '--progress',
    '--hide-modules',
    '--config=node_modules/laravel-mix/setup/webpack.config.js'
  ]
}
npm ERR! code 1
npm ERR! path /home/admin/domains/worknow-cursos.com/public_html/worknow4.0
npm ERR! command failed
npm ERR! command sh -c 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! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-02-07T19_56_43_919Z-debug.log
npm ERR! code 1
npm ERR! path /home/admin/domains/worknow-cursos.com/public_html/worknow4.0
npm ERR! command failed
npm ERR! command sh -c npm run development

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-02-07T19_56_44_006Z-debug.log

我一直在寻找答案几个小时,但没有任何效果。

我尝试删除 node_modules 和 package-lock 并重新安装,但也没有成功。

【问题讨论】:

  • EACCES 表示权限问题
  • 查看日志是否告诉您在尝试打开哪个文件时需要不同的权限。
  • l 使用 chown -Rf admin:admin worknow4.0 从 root 更改 node_modules 访问权限。现在当我运行 npm run dev y 得到 npm run dev > dev > npm run development sh: npm: command not found

标签: javascript node.js npm webpack


【解决方案1】:

好的,正如 dimitri 所说,问题可能出在许可上。我只是去 node_modules/webpack/bin/webpack.js 并将权限更改为 777

我不知道这是否被推荐,但至少有效

【讨论】:

  • 777 绝不推荐...
猜你喜欢
  • 2020-06-10
  • 2020-11-15
  • 1970-01-01
  • 2019-11-03
  • 2021-04-28
  • 1970-01-01
  • 2021-01-31
  • 1970-01-01
相关资源
最近更新 更多