【问题标题】:Problems with heroku toolbeltheroku 工具带的问题
【发布时间】:2012-11-06 02:24:34
【问题描述】:

我是 Ruby 和 Rails 项目的绝对新手,所以如果这是个愚蠢的问题,我很抱歉。

我使用wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh 安装了heroku toolbelt。我也试过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。

【问题讨论】:

  • 尝试运行ruby `which heroku` version..然后会发生什么?注意which heroku 周围的反引号。
  • MY_USER@home-PC:~$ ruby `which heroku` version 返回:heroku-toolbelt/2.33.1 (i686-linux) ruby/1.9.3

标签: ruby heroku gem installation rvm


【解决方案1】:

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

#!/usr/bin/ruby

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

要修复它,只需将heroku 脚本的第一行编辑为:

#!/usr/bin/env ruby

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

要查找heroku 脚本的位置,以便编辑它,只需键入:

which heroku

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

【讨论】:

  • 谢谢,我完全理解你的意思,但是`whick hereku`/usr/local/heroku/bin 中返回相同的错误&lt;internal:gem_prelude&gt;:1:in `require\': cannot load such file -- rubygems.rb (LoadError) from &lt;internal:gem_prelude&gt;:1:in '. So I search the file in Nautilus and found heroku` 文件,第一行是#!/usr/bin/env ruby1.9.1 .我已将其更改为#!/usr/bin/env ruby,目前似乎可以使用。非常非常感谢,现在我可以尝试学习这门语言了。再次感谢!
  • @erik1001 好的。谢谢,对不起我的坏事。我编辑了答案(which heroku 应该在没有反引号的情况下运行)。但是很好,你还是设法弄清楚了。祝你红宝石好运。
  • 有时,第一行可能改为/usr/bin/env ruby1.9.1,(包括env)但仍将其编辑为/usr/bin/env ruby(只是简单的ruby,没有版本)应该让它与 rvm 一起工作。
【解决方案2】:

如果你没有写权限,你也可以输入:

:w !sudo tee % > /dev/null

保存成功。

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 2012-12-09
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2016-05-27
    • 2015-08-13
    相关资源
    最近更新 更多