安装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添加几条路径,但没有任何作用......
答案 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出发的步骤:
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 tap heroku/brew && brew install heroku
在 macOS 中不起作用。
所以我尝试了独立下载。
这是对我有用的命令
curl https://cli-assets.heroku.com/install.sh | sh