heroku工具带问题

问题描述 投票:5回答:2

我是Ruby and Rails项目中的绝对新手,如果这是一个愚蠢的问题,我感到抱歉。

我已经使用wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh安装了heroku工具带。我也尝试过gem install heroku。但是当我键入:

MY_USER@home-PC:~$ heroku version
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
    from <internal:gem_prelude>:1:in `<compiled>'

我已经在Google中签入,并且人们建议gem和current ruby​​是不同的版本,所以我已经对其进行了检查,它们看起来是相同的:

MY_USER@home-PC:~$ which ruby
/home/MY_USER/.rvm/rubies/ruby-1.9.3-p327/bin/ruby

MY_USER@home-PC:~$ gem env | grep 'RUBY EXECUTABLE'
  - RUBY EXECUTABLE: /home/MY_USER/.rvm/rubies/ruby-1.9.3-p327/bin/ruby

我不知道该做什么,所以请帮忙。

抱歉,可能是愚蠢的问题,在此先感谢。

编辑:忘了说我正在运行Ubuntu 12.10。

ruby heroku gem install rvm
2个回答
18
投票

问题是您安装的heroku可执行文件可能以这样的行开头:

#!/usr/bin/ruby

这将强制heroku命令始终使用系统范围的红宝石(/usr/bin/ruby,并且它将永远不会运行您的rvm版本的红宝石。

要解决此问题,只需将heroku脚本的第一行编辑为此:

#!/usr/bin/env ruby

这将使heroku命令运行当前PATH中的任何ruby命令,而不是像以前那样硬编码的路径。

要查找heroku脚本的位置,以便对其进行编辑,只需键入:

which heroku

它应该打印出脚本的位置,以便您可以找到它并将其加载到编辑器中。


0
投票

此外,如果您没有写权限,则可以输入:

:w !sudo tee % > /dev/null

保存成功。

© www.soinside.com 2019 - 2024. All rights reserved.