0

遵循标准安装程序htop会产生以下错误:

~/htop-2.2.0 $ ./configure 
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/app/htop-2.2.0':
configure: error: C compiler cannot create executables
See `config.log' for more details
4

1 回答 1

1

你不能在 Heroku 上以这种方式安装东西。

当您heroku run bash获得一次性测功机时,该测功机将在您注销后立即被丢弃。即使测功机没有被丢弃,它也不是您的应用程序运行的测功机。您想要安装的任何东西都需要在构建时安装并包含在您的应用程序 slug 中。

相反,htop通过它的 Ubuntu 包安装,使用多个 buildpacksheroku-buildpack-apt

就像是

  • heroku buildpacks:set heroku/python
  • heroku buildpacks:add --index 1 heroku-community/apt

应该适用于 Python 应用程序。根据您希望使用的主要 buildpack 修改第一个命令。

设置好构建包后,Aptfile在项目的根目录中创建一个新包,其中包含您要安装的包的名称:

htop

提交并部署。

您应该htop会看到在构建时安装了您需要的任何其他软件包。

于 2020-08-21T12:22:38.083 回答