使用 Vulcan 在 Heroku 上构建 cmake 作为 Taglib 的依赖项

Posted

技术标签:

【中文标题】使用 Vulcan 在 Heroku 上构建 cmake 作为 Taglib 的依赖项【英文标题】:Build cmake on Heroku with Vulcan as a dependency for Taglib 【发布时间】:2012-12-01 16:24:08 【问题描述】:

我正在尝试让 Taglib 在 Heroku 上工作,所以我可以使用 taglib-ruby gem。我一直在与 Vulcan 和 Custom Heroku Buildpack 进行斗争以使其正常工作。 Taglib 的依赖项之一是 cmake,所以我一直在尝试先让它工作。

Github 上有一个问题,它描述了如何使用 Vulcan 构建 cmake:Issue #32,但我一直从我的构建服务器收到相同的响应:

---------------------------------------------
CMake 2.8.10.2, Copyright 2000-2012 Kitware, Inc.
Found GNU toolchain
C compiler on this system is: gcc 
C++ compiler on this system is: g++ 
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate Makefile processor on this system.
Please specify one using environment variable MAKE.
---------------------------------------------
Log of errors: /app/cmake-2.8.10.2/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------

我认为一旦 cmake 工作,构建 Taglib 应该是相当简单的。

我也关注了 Ryan Daigle 关于如何使用 Vulcan 构建二进制应用程序依赖项的帖子。我已经为 Vulcan 服务器建立了一个远程 shell 并运行了:

bin/make "5382f498-fd89-4c1a-9269-e05815294f40"

…其中“5382f498-fd89-4c1a-9269-e05815294f40”是 Vulcan 在 cmake 构建错误时返回的 id,但我收到与上述相同的错误 - 不走运。

任何人都可以提供任何关于我应该设置 MAKE 环境变量以使其正常工作的见解吗?

【问题讨论】:

机器上是否安装了make?如果是,我会尝试设置例如构建 CMake 时的 MAKE=/usr/bin/make。 【参考方案1】:

试试 bin/vulcan-make "5382f498-fd89-4c1a-9269-e05815294f40"

【讨论】:

以上是关于使用 Vulcan 在 Heroku 上构建 cmake 作为 Taglib 的依赖项的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Maven 构建应用程序,我可以在本地运行代码,但无法在 heroku 上部署

在 Heroku 上构建 Angular 4 应用程序时,不包括资产

在heroku上构建错误;试图制作一个不和谐的机器人

Heroku 在 uglifier 上构建失败

切换节点版本以在 heroku 上构建

Heroku 构建依赖项安装失败