Centos 6.5上的Heroku Toolbelt安装

时间:2015-06-19 21:01:00

标签: heroku centos

我正在尝试在我们的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的同样错误,我不确定这个错误意味着什么。谢谢你的帮助!

2015年6月22日更新

添加软件版本

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)

2015年6月23日更新

我尝试使用此SF question中的以下步骤将此添加到我的路径中,但在运行'哪个heroku'时我仍然遇到同样的错误

2 个答案:

答案 0 :(得分:3)

好的,终于搞定了。以下是我采取的步骤:

第1步

根据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。

第2步

将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或更高版本