我是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。
最佳答案
问题是您安装的heroku
可执行文件可能以这样的行开头:
#!/usr/bin/ruby
这将强制
heroku
命令始终使用系统范围的ruby(/usr/bin/ruby
),并且永远不会运行rvm版本的ruby。要解决此问题,只需将
heroku
脚本的第一行编辑为:#!/usr/bin/env ruby
这将使
heroku
命令运行当前PATH
中的任何ruby命令,而不是像之前的硬编码路径那样运行。要查找
heroku
脚本的位置,以便对其进行编辑,只需键入:which heroku
它应该打印出脚本的位置,以便您可以找到它并将其加载到编辑器中。
关于ruby - Heroku Toolbelt的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13432209/