我正在尝试在我刚刚安装和配置的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