5

私はRubyandRailsプロジェクトの初心者なので、これがばかげた質問である場合は申し訳ありません。

を使用してherokuツールベルトをインストールしましwget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | shた。また、私は試し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>'

私はグーグルでチェックインしました、そして人々は宝石と現在のルビーが異なるバージョンであると提案します、それで私はそれをチェックしました、そしてそれらは同じように見えます:

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

これ以上どうしたらいいかわからないので、助けてください。

ばかげた質問でごめんなさい、よろしくお願いします。

編集:私がUbuntu12.10を実行していると言うのを忘れました。

4

2 に答える 2

18

問題は、herokuインストールした実行可能ファイルがおそらく次のような行で始まることです。

#!/usr/bin/ruby

これにより、herokuコマンドは常にシステム全体の ruby​​ ( /usr/bin/ruby) を使用するようになり、ruby の rvm バージョンは実行されません。

herokuこれを修正するには、スクリプトの最初の行を次のように編集します。

#!/usr/bin/env ruby

これにより、以前のようにハードコードされたパスではなくheroku、現在の にある ruby​​ コマンドがコマンドで実行されます。PATH

スクリプトの場所を見つけてheroku編集できるようにするには、次のように入力します。

which heroku

スクリプトの場所を出力して、見つけてエディターにロードできるようにする必要があります。

于 2012-11-17T16:32:40.893 に答える
0

また、書き込み権限がない場合は、次のように入力できます。

:w !sudo tee % > /dev/null

正常に保存します。

于 2013-10-03T04:15:37.383 に答える