关于heroku工具带的问题[英] Problems with heroku toolbelt

本文是小编为大家收集整理的关于关于heroku工具带的问题的处理方法,想解了关于heroku工具带的问题的问题怎么解决?关于heroku工具带的问题问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我是 Ruby 和 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>'

我在谷歌上查了一下,人们认为 gem 和当前的 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

...在您的命令行上.它应该打印出脚本的位置,以便您可以找到它并将其加载到您的编辑器中.

本文地址:https://www.itbaoku.cn/post/786627.html