Centos 6.5上安装Heroku工具包

4

我正在尝试在我们的CentOS服务器上安装Heroku Toolbelt,但我似乎无法解决它。我已经安装并运行了ruby和rubygems,并从heroku入门教程中运行了独立下载。

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

运行'whereis heroku'命令,我得到以下结果:

heroku: /usr/local/heroku

并且'which 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的同样错误,并不确定这个错误的含义。感谢您的帮助!
更新日期为6/22/15
添加软件版本信息
Centos: 6.5
Ruby: 1.9.3
Gems: 2.4.8

升级到Ruby 1.9.3后,我现在遇到了不同的错误。
运行“which heroku”现在会出现以下错误:which heroku /usr/bin/which: no heroku in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hugmungus/bin) 更新6/23/15:
我尝试使用此SF问题中的步骤将其添加到我的路径中,但在运行'Which heroku'时仍然出现相同的错误。
2个回答

3

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

步骤1

按照Jeff Dickey的建议,我尝试查看并安装了新版本的ruby(1.8.4 -> 1.9.3),然而使用wget方法没有给我带来好的结果。因此,我使用RVM更新到了2.1.0版本(使用这篇文章),以下是获取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添加到系统路径中,我使用这个Server Fault问题完成此操作。

查找Heroku位置。

whereis heroku

将路径添加到系统环境变量中。
echo 'pathmunge <your heroku install path>' > /etc/profile.d/her.sh

开放权限以允许执行

chmod +x /etc/profile.d/ree.sh

退出并重新登录,就这样。您可以在登录后运行此命令来验证它已添加到路径中。

echo $PATH

0

您可能正在使用旧版本的Ruby,请升级到1.9或更高版本。


我们之前使用的是1.8.4版本,但现在已经升级到了1.9.3版本(同时我也更新了相关的gems)。然而,升级Ruby版本后出现了不同的错误,请参见上面的编辑内容。我还在问题中添加了我们当前使用的软件版本。 - hugmungus
抱歉,我编辑了我的问题以显示完整的错误信息。 - hugmungus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接