如何修复 Angular 应用程序中的 heroku build.sh permissin denied 错误

How to fix heroku build.sh permissin denied Error in Angular App

提问人:Abhinav Akhil 提问时间:11/3/2023 最后编辑:jonrsharpeAbhinav Akhil 更新时间:11/8/2023 访问量:32

问:

我正在部署我的 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_modulesheroku.build.sh

节点.js 角度 英雄

评论


答:

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
  1. 首先,您需要使该文件在本地可执行。

    • 如果你使用的是 unixy 类型系统,你可以做这样的事情:

      chmod +x path/to/heroku.build.sh
      
    • 如果您使用的是 Windows 计算机,则需要不同的方法

  2. 然后,提交该更改,然后重新部署。