无法运行 npm 脚本,它显示为"Error: spawn node_modules/webpack/bin/webpack.js EACCES"



我正在尝试在我刚刚安装和配置的Linux Mint上运行我的项目,但是当我运行npm运行dev命令时。出现"生成node_modules/网络包/箱/网络包.js EACCES"错误。

我已经尝试了互联网上提供的所有方法,例如重新安装节点,升级版本,清除缓存节点和删除文件夹。 但仍然错误。

> @ dev /home/wirnat/Web/Bukasewa/bukasewa.vBETA
> node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
events.js:187
throw er; // Unhandled 'error' event
^
Error: spawn node_modules/webpack/bin/webpack.js EACCES
at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
at onErrorNT (internal/child_process.js:456:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
at onErrorNT (internal/child_process.js:456:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
errno: 'EACCES',
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 ELIFECYCLE
npm ERR! errno 1
npm ERR! @ dev: `node node_modules/cross-env/dist/bin/cross-env.js 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 1
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/wirnat/.npm/_logs/2019-10-17T12_37_01_854Z-debug.log 

"也许这个问题与许可有关,但我只是在学习Linux,并没有真正理解它。

rm -rf node_modules
rm package-lock.json yarn.lock
npm cache clear --force
npm install

我只是按照上面的步骤操作,它奏效了。

我今天遇到了同样的问题。这是我的解决方案

通过运行ls -la (760 is recomended)检查您的权限,检查node_modules文件夹是否可执行。如果一切似乎没问题,请尝试删除node_modules文件夹并通过运行npm install重新安装所有模块,然后根据您的部署环境运行命令npm run development or production

>Error: spawn node_modules/webpack/bin/webpack.js EACCES表示同一文件没有执行权限。我遇到了同样的错误,当我添加执行权限时,它起作用了。

确保你的终端中没有设置NODE_ENV=production,因为这会导致npm install跳过包括 webpack 在内的 devDependencies。您可以通过清除NODE_ENV值 (unset NODE_ENV(,然后再次运行npm install来解决此问题

最近在一些基于 Laravel Mix 的旧项目中遇到了同样的问题。

错误表明,执行权限可能存在问题。

运行此命令对我来说是解决方案:

chmod -R +x node_modules

最新更新