1

railsを呼び出そうとすると、このエラーが発生しrails -vますrails -c

/usr/lib/ruby/site_ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:214:in `activate'
    from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1082:in `gem'
    from /usr/bin/rails:18

RVMをインストールし、それを使用してRuby 1.9.3をインストールし、それに切り替えましたrvm use 1.9.3 --default

私がruby -v

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

私もgem install rails --no-rdoc --no-riチェックしました... ls ~/ruby/gems/gems/

actionmailer-3.2.8/    journey-1.0.4/     rake-0.9.2.2/
actionpack-3.2.8/      json-1.7.5/        rdoc-3.12/
activemodel-3.2.8/     mail-2.4.4/        rubygems-bundler-1.0.7/
activerecord-3.2.8/    mime-types-1.19/   rvm-1.11.3.5/
activeresource-3.2.8/  multi_json-1.3.6/  sprockets-2.1.3/
activesupport-3.2.8/   polyglot-0.3.3/    sprockets-2.4.5/
arel-3.0.2/            rack-1.4.1/        thor-0.16.0/
builder-3.0.0/         rack-cache-1.2/    tilt-1.3.3/
bundler-1.1.5/         rack-ssl-1.3.2/    treetop-1.4.10/
erubis-2.7.0/          rack-test-0.6.1/   tzinfo-0.3.33/
hike-1.2.1/            rails-3.2.8/
i18n-0.6.0/            railties-3.2.8/

そして私がecho $GEM_PATH

/home/flackend/.rvm/gems/ruby-1.9.3-p194:/home/flackend/.rvm/gems/ruby-1.9.3-p194@global

echo $PATH

/home/flackend/.rvm/gems/ruby-1.9.3-p194/bin:/home/flackend/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/flackend/.rvm/rubies/ruby-1.9.3-p194/bin:/home/flackend/.rvm/bin:/usr/local/jdk/bin:/home/flackend/perl5/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/lib64/ccache:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/home/flackend/.rvm/bin:/home/flackend/bin

cat ~/.bashrc

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# User specific aliases and functions

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

cat ~/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

したがって、どこかに、Rubyのインストールシステムを確認するためのパスがあります。何か案は?ありがとう!


編集

また、Ruby 、、、rvm use systemおよびのシステムに戻すと、次のrails -vようになります。

Rails 2.3.8

したがって、このエラーが何を示しているのかまったくわかりません。

4

4 に答える 4

2

rvmのインストールが完了していません。.bashrcのコマンドで/usr/ binの前に〜/.rvmbinパスを追加する必要があります。

[[ -s "/Users/pftg/.rvm/scripts/rvm" ]] && source "/Users/pftg/.rvm/scripts/rvm".

テストするには、$PATHenvを確認してください。次のようになります。

/.../.rvm/gems/ruby-1.9.3-p125@global/bin:/.../.rvm/rubies/ruby-1.9.3-p125/bin:/.../.rvm/bin:/usr/local/bin
于 2012-08-24T08:59:28.923 に答える
1

Railsだけでなくすべてのrubyをインストールした場合は、次の手順で[コマンドをログインシェルとして実行]チェックボックスを選択する必要があります。

  1. ターミナルを開く
  2. [編集]タブに移動し、メニュー項目から[プロファイル設定]を選択します。
  3. [プロファイル設定]ウィンドウが表示されたら、[タイトルとコマンド]タブを選択します。
  4. 次に、[コマンドをログインシェルとして実行する]チェックボックスを選択します。
于 2012-08-24T09:18:12.727 に答える
0

RVMを使用して「gemset」を作成し、それに切り替えて、Railsを再度インストールしようとすると、動作するようになりました。

https://rvm.io/gemsets/

なぜそれが修正されたのか、以前は機能していなかったのかわかりません。私は物事がうまくいくときが好きですが、なぜそれが宝石セットでうまくいかなかったのかを理解したいと@global思います。

ご協力ありがとうございます!

于 2012-08-25T07:09:59.680 に答える
0

私も上記の正確な症状があり、かなり長い間この問題に悩まされていました(ルビー環境と依存関係はひどい混乱です)。私はまだ森の外にいるとは言えませんが、少なくとも今は正しいバージョンのレールを手に入れており、このエラーを乗り越えています。

ここでの本当の問題は、実際にはzlibに関係していると思います。システムバージョンのruby(v1.8はyum / apt-get経由でインストールされる可能性が高い)を他のバージョンまたは他のプロジェクトに必要なRuby(rvm経由でインストール)と分離することが重要なコンポーネントのようです。

zlibがインストールされていない場合、またはrvmが正しく使用していない場合は、システムのruby / railsを取得して、あらゆる種類の奇妙なエラーが発生することがあります。

zlibがインストールされている場合(yum / apt-get install zlib)、私が発見したトリックは、rubyをインストールするときに使用するzlibのバージョンをrvmに具体的に指示する必要があることでした

rvm install 1.9.3 --with-zlib-dir = $ rvm_path / usr

于 2014-05-05T09:05:57.570 に答える