Vercel部署Webpack项目时npm run build报错126(权限拒绝)
解决Vercel构建时Webpack权限拒绝问题
针对你遇到的sh: /vercel/path0/node_modules/.bin/webpack: Permission denied错误,试试以下几种解决方案:
修改package.json中的build脚本,改用
npx调用webpack:
将原来的build命令,比如:"scripts": { "build": "webpack --config webpack.config.js" }修改为:
"scripts": { "build": "npx webpack --config webpack.config.js" }这样Vercel会通过npx正确定位webpack可执行文件,绕开权限问题。
调整Vercel构建命令,添加
--unsafe-perm参数:
在Vercel项目的构建设置中,将构建命令从默认的npm run build改为:npm install --unsafe-perm && npm run build这个参数会让npm在安装依赖时以root权限运行,避免部分环境下的权限限制。
确认webpack的安装配置:
确保webpack和webpack-cli是作为项目的开发依赖安装的,若之前操作有遗漏,重新执行安装命令:npm install webpack webpack-cli --save-dev提交更新后的package-lock.json到代码仓库,再重新触发Vercel构建。
内容的提问来源于stack exchange,提问作者Yukichi
相关产品推荐
相关产品推荐

