【问题标题】:Unable to install Heroku toolbelt in Ubuntu AWS instance无法在 Ubuntu AWS 实例中安装 Heroku 工具带
【发布时间】:2013-04-08 07:23:35
【问题描述】:

尝试在默认的基于 Ubuntu AWS 12.04 AMI 的实例中安装 Heroku 工具带时引发以下错误

ubuntu@ip-11-121-123-115:~$ wget -qO- https://toolbelt.heroku.com/install.sh | sh

此脚本需要超级用户访问权限才能安装软件。 sudo 会提示您输入密码。

 sh: 7: [[: not found
 sh: 29: [[: not found
 Installation complete

【问题讨论】:

  • 嘿,Rpj - 我已经给了你正确的答案,所以请不要忘记奖励赏金。

标签: heroku


【解决方案1】:

我通过执行以下操作解决了这个问题:

$ wget https://toolbelt.heroku.com/install.sh
$ sudo sh install.sh

希望对你有帮助。

【讨论】:

  • 第一行成功了!第二行告诉我添加一条路径,但这样做并不能阻止这种情况的发生,而且似乎没有其他任何事情发生。
【解决方案2】:

我认为您的sh 不是bash 的符号链接。试试

wget ...blah... | /bin/bash

看看有没有帮助。

--编辑--

哈!你会相信吗!回答后不到 5 分钟,我遇到了同样的问题。这是修复:

  1. 下载 install.sh 文件
  2. sudo sh 的行修改为sudo /bin/bash
  3. 使用/bin/bash install.sh 运行它

原因是在某些 Ubuntu 上,/bin/sh 实际上是指向/bin/dash 的链接(不是bash)。并且安装脚本使用了一些 bash-isms,而没有实际检查您是否在使用 bash

【讨论】:

  • 非常感谢。这个答案应该发布在 Heroku 的网站上。
  • 我很困惑。我没有看到我可以在哪里执行这三个步骤中的任何一个,其中一些似乎是相互排斥的。例如,我们向终端发出了多少条命令?您能否为我们其他人明确地解释“键入此”步骤?
【解决方案3】:

试试这个:

$ sudo wget https://toolbelt.heroku.com/install-ubuntu.sh
$ sudo sh install-ubuntu.sh

【讨论】:

    【解决方案4】:

    这对你有用吗?

    wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
    

    【讨论】:

    • 这不会做同样的事情 - 它安装整个工具带,但 OP 正在运行的脚本仅用于安装 heroku 客户端(没有 gitforeman)。
    【解决方案5】:

    如果没有以 root 身份登录,AWS 会出现主机名匹配错误,请尝试

    $ wget https://toolbelt.heroku.com/install.sh --no-check-certificate
    $ chmod +x install.sh` first) 
    $ ./install.sh 
    

    第一行给你install.sh

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 2020-10-04
      • 2013-08-27
      • 2017-09-21
      • 2021-03-23
      • 2018-12-12
      • 1970-01-01
      相关资源
      最近更新 更多