找不到Heroku命令

时间:2012-10-09 08:03:50

标签: heroku

安装Heroku Toolbelt后,在Mac上的终端上尝试运行以下命令时:

heroku

我收到错误:

bash: heroku: command not found

当我这样做时:

gem environment

我明白了:

- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
 - ruby
 - universal-darwin-11
- GEM PATHS:
 - /Library/Ruby/Gems/1.8
 - /Users/Bart/.gem/ruby/1.8
 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :benchmark => false
 - :backtrace => false
 - :bulk_threshold => 1000
- REMOTE SOURCES:
 - http://rubygems.org/

我已尝试为$ PATH添加几条路径,但没有任何作用......

12 个答案:

答案 0 :(得分:31)

安装Toolbelt后手动添加符号链接为我修复了它。

sudo ln -s /usr/local/heroku/bin/heroku /usr/bin/heroku

答案 1 :(得分:16)

跑步

$ gem install heroku

形成你的应用程序。

答案 2 :(得分:15)

请记住实际获取安装文件。

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

对我不起作用。而作为一个linux noob,我改为使用:

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

请注意wget选项中缺少' - '。这将安装源下载到我当前的目录。

然后我做了:

bash install-ubuntu.sh 

为我完成了安装。

然后:

heroku login

作品!

答案 3 :(得分:14)

(此答案针对典型的其他人,可能会落在这里,可能会发现有用)

如果您是通过snap命令通过命令行来安装heroku snap的,请遵循
sudo snap install heroku --classic(您将在heroku文档中找到的东西)。
在安装后,heroku命令不可用。然后这里是解决方案及其原因:

首先知道,当您安装新的快照时,它将被添加到/snap文件夹中。将创建一个具有快照名称的新文件夹(/snap/heroku),并将该命令的可执行文件添加到/snap/bin/snap/bin/heroku)中。

尝试

/snap/bin/heroku help

,您会发现它工作得很好。

解决方案:因此,您只需将 / snap / bin添加到PATH环境变量中

Heroku假设它已经完成。我不知道是否应该在安装 snapd 软件包时自动完成该操作。但是,就是这样。

有关如何向PATH环境变量添加新路径,请查看下面的链接,以了解一个好主意(如果您还不知道的话):

此处提供有关您为什么需要注销并重新登录或重新启动的链接

这里是一个示例:

sudo nano /etc/environment

我选择通过/ etc / environment添加路径(请记住您不能使用shell命令)。

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/node-v9.6.1-linux-x64/bin:/snap/bin

您可以看到我在末尾添加了它(很简单)。
重新启动计算机或注销并重新登录(PAM脚本在会话创建时从/ etc / environment处理PATH的构建)

如果要立即生效,请执行:

source /etc/environment && export PATH

(它仅影响当前打开的shell和子进程)

下面是在/ etc / profile中执行此操作的另一个示例:

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
PATH="$PATH:/snap/bin"
export PATH

我仅添加了一行(最后一行之前,请注意整个文件(/ etc / profile)中的一部分)。
重新启动或注销并重新登录。

执行:

source /etc/profile

立即可操作(影响当前的shell和子进程)。

添加到PATH的方法有多种,甚至可以通过无限的尝试来实现。方式之间的区别在于何时设置,执行和达到范围。还有组织方面的问题(例如,我可以拥有自己的文本列表(每行一个路径),并以正确的方式和位置对其进行编译和执行)。更好地查看上面的链接,我在那里进行了很好的选择,以更好地了解事物的工作方式以及选择的方法。但是通常,以上两个对于系统范围的配置,大多数都是您所需要的。

答案 4 :(得分:4)

首先安装heroku:

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

之后在@Garrett中添加符号链接到二进制文件:

sudo ln -s /usr/local/heroku/bin/heroku /usr/bin/heroku

答案 5 :(得分:3)

我正在使用zsh,它的路径中没有snap。因此,只需将其添加到~/.zshrc中即可。

export PATH=$PATH:/snap/bin

答案 6 :(得分:3)

当您按照使用说明文件在Linux中安装heroku时

sudo snap install heroku --classic

它将在/snap/bin/heroku内安装heroku 但是当您在终端中键入命令时,它将进入/ usr / bin /目录, 一个简单的解决方案是通过

创建符号链接
sudo ln -s  /snap/bin/heroku /usr/bin/heroku

之后,您只需在终端中运行heroku命令即可​​。

答案 7 :(得分:1)

使用从Heroku的Getting Started with Rails 4.x on Heroku页面下载的.pkg文件安装Heroku Toolbelt后,我得到了heroku command not found message。我的/usr/local/heroku/bin文件夹确实存在。

我能够通过转到https://toolbelt.heroku.com并从该网站下载相同的.pkg文件并重新安装来解决此问题。请注意,我首先卸载以前的包。

答案 8 :(得分:1)

首先运行gem install heroku,它给了我以下信息:

heroku必须从cli.heroku.com安装。该宝石不再可用。 (RuntimeError)

从Heroku出发的步骤:

  1. brew tap heroku/brew && brew install heroku

或Ubuntu

sudo snap install --classic heroku

答案 9 :(得分:0)

运行wget -0- wget https://toolbelt.heroku.com/install-ubuntu.sh | sh后,您可能会收到以下警告:

WARNING: The following packages cannot be authenticated!

heroku heroku-toolbelt

如果发生这种情况,请运行此apt-get install -y --force-yes heroku-toolbelt

我用sudo运行所有命令,但我不知道它是否有所作为。感谢this answer

答案 10 :(得分:0)

在任何平台上尝试npm install -g heroku

答案 11 :(得分:0)

Brew 安装在 macOS 中不起作用?

对我来说,brew tap heroku/brew && brew install heroku 在 macOS 中不起作用。
所以我尝试了独立下载。
这是对我有用的命令

curl https://cli-assets.heroku.com/install.sh | sh