我正在尝试在我们的CentOS服务器上安装Heroku Toolbelt,我似乎无法弄明白。我安装了ruby和rubygems并运行,我从heroku入门教程中运行了独立下载
wget -qO- https://toolbelt.heroku.com/install.sh | sh
运行'whereis heroku',我得到了
heroku: /usr/local/heroku
和'哪个heroku'输出
/usr/local/heroku/bin/heroku
然而,当我尝试运行'heroku login'时,我得到了
/usr/local/heroku/bin/heroku
/usr/local/heroku/lib/heroku/helpers.rb:13:in `home_directory': undefined method `home' for Dir:Class (NoMethodError)
from /usr/local/heroku/lib/heroku/updater.rb:22:in `updated_client_path'
from /usr/local/heroku/lib/heroku/updater.rb:170:in `inject_libpath'
from /usr/local/heroku/bin/heroku:19
我无法在Google上找到heroku的同样错误,我不确定这个错误意味着什么。谢谢你的帮助!
添加软件版本
Centos: 6.5
Ruby: 1.9.3
Gems: 2.4.8
升级到Ruby 1.9.3后,我现在得到了一个不同的错误。
运行“哪个heroku”现在给我以下错误which heroku
/usr/bin/which: no heroku in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hugmungus/bin)
我尝试使用此SF question中的以下步骤将此添加到我的路径中,但在运行'哪个heroku'时我仍然遇到同样的错误
答案 0 :(得分:3)
好的,终于搞定了。以下是我采取的步骤:
根据Jeff Dickey的建议,我看了一下并试图安装更新版本的ruby(1.8.4 - > 1.9.3),但是,使用wget方法并没有给我带来好结果。因此,我使用RVM更新到2.1.0 using this article,以下是安装Ruby的实际步骤
下载开发工具
yum groupinstall -y 'development tools'
安装RVM
curl -L get.rvm.io | bash -s stable
如果您收到有关缺少公钥的错误,请从安装程序运行第一个建议,然后重新运行curl命令
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
将RVM添加到系统路径
source /etc/profile.d/rvm.sh
重新加载RVM以确保它在路径中,并安装ruby
rvm reload
rvm install 2.1.0
之后,安装了ruby。
将Heroku添加到系统路径,我使用this server fault question来完成此操作
查找Heroku位置
whereis heroku
添加到路径
echo 'pathmunge <your heroku install path>' > /etc/profile.d/her.sh
允许执行
的开放权限chmod +x /etc/profile.d/ree.sh
退出,然后重新登录,就是这样。您可以在登录后运行此命令,以验证它是否已添加到路径中。
echo $PATH
答案 1 :(得分:0)
您可能使用旧版本的ruby,更新为1.9或更高版本