在Ubuntu/Heroku上安装cairo - 我的Heroku超级用户是什么?

3
当我按照安装cairo的说明,在Heroku shell中登录,并输入以下命令时:
~ $ su apt-get install libcairo2-dev

(http://www.cairographics.org/download/)

我得到了:

密码:

有人知道Heroku账户是否具有超级用户访问权限吗?我所知道的任何密码都无效。

最终,我试图安装带有PNG支持的R,这需要cairo来生成图表输出。

2个回答

4
在 Dyno 上直接安装某些东西没有影响:每次重启或为您的应用程序旋转新的 Dyno 时,dyno 的文件系统将被还原回其“原始”状态(即编译后的“slug”)。要使用 Cairo,您需要将其作为 slug 构建过程的一部分添加。您可以选择以下两种方式之一:
1)阅读 Vulcan(https://github.com/heroku/vulcan)并自行操作;或者
2)使用已经包含 Cairo 的构建包(构建包:https://devcenter.heroku.com/articles/third-party-buildpacks#using-a-custom-buildpack;例如具有 Cairo 的构建包:https://github.com/rumblelabs/heroku-buildpack-cairohttps://github.com/mojodna/heroku-buildpack-nodejs#cairo)。

哇,你找到了一个带有cairo的node.js构建 - 太棒了!谢谢。 - metalaureate
看起来 Vulcan 已经被弃用了! - fatuhoku

0

您不是root用户。您忘记了“sudo”。这与Heroku有什么关系?


Heroku的操作系统是Ubuntu的一个版本。Heroku的shell不识别sudo命令。 - metalaureate
更正一下,应该是su而不是sudo - 但我不知道密码是什么。这不是我的Heroku账户密码。 - metalaureate
等一下...你正在尝试在Heroku上安装cairo吗?这样做根本行不通。你只会在一个dyno上安装它,但是一旦它重新启动或者你的应用程序在另一个dyno上运行,更改就会丢失。你需要将其作为构建包的一部分。查找“Vulcan”。 - Nitzan Shaked

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接