提问人:Abhinav Akhil 提问时间:11/3/2023 最后编辑:jonrsharpeAbhinav Akhil 更新时间:11/8/2023 访问量:32
如何修复 Angular 应用程序中的 heroku build.sh permissin denied 错误
How to fix heroku build.sh permissin denied Error in Angular App
问:
我正在部署我的 Angular 应用程序并收到此错误:
sh: 1: ./heroku.build.sh: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! [email protected] heroku-postbuild: `./heroku.build.sh
package.json
"heroku-postbuild": "./heroku.build.sh"
heroku.build.sh
#!/usr/bin/env bash
usage() {
echo "OVERVIEW: Build apps according to BUILD_ENV value. Meant to be used for Heroku deployment"
exit
}
if [ "$1" = '-h' ] || [ "$1" = '--help' ]; then
usage
fi
(
if [ "$BUILD_ENV" ]; then
ng build $BUILD_ENV --configuration $ENVIRONMENT && ng run $BUILD_ENV:server:$ENVIRONMENT
else
echo "Error: no build config for BUILD_ENV value '$BUILD_ENV'"
exit 1
fi
)
如何修复此错误?
我删除并删除了,但它仍然不起作用。node_modules
heroku.build.sh
答:
1赞
Gwentey
11/3/2023
#1
chmod +x heroku.build.sh 将解决此问题。
评论
0赞
Chris
11/3/2023
听起来你想在服务器上这样做,但这在这里是行不通的。该文件在构建时需要是可执行的,并且由于 Heroku 的临时文件系统,它只能在下一次 dyno 重新启动之前工作。chmod
1赞
Chris
11/3/2023
#2
首先,您需要使该文件在本地可执行。
如果你使用的是 unixy 类型系统,你可以做这样的事情:
chmod +x path/to/heroku.build.sh
如果您使用的是 Windows 计算机,则需要不同的方法。
然后,提交该更改,然后重新部署。
评论