Ruby on Rails で PATH 変数の設定に問題があります。制約は次のとおりです。Ruby 1.8.7 と Rails 2.2.2 と Rubygems 1.3.5 を使用する必要があります。コマンドの出力は次のとおりです。
hemant@hemant-laptop:~$ which gem
/usr/bin/gem
hemant@hemant-laptop:~$ which ruby
/usr/local/bin/ruby
hemant@hemant-laptop:~$ which rails
/var/lib/gems/1.8/bin/rails
hemant@hemant-laptop:~$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.8
- RUBY EXECUTABLE: /usr/bin/ruby1.8
- EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /var/lib/gems/1.8
- /home/hemant/.gem/ruby/1.8
.bashrc
次の行をファイルに追加しました。
export PATH=$PATH:/var/lib/gems/1.8/bin
export PATH=$PATH:/usr/bin/gem
PATH変数をエコーすると:
hemant@hemant-laptop:~$ echo $PATH
usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:bin:/usr/games:/var/lib/gems/1.8/bin:/usr/bin/gem
実際の問題はscript/server
、Rails アプリ ディレクトリで実行すると、次のエラーが発生することです。
./script/../config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:1:in 'require': no such file to load -- rubygems (LoadError)
ググってみると、変数の設定の不備によるものだとわかったのですがPATH
、どのような値をつければいいのかわかりません。上記の 2 つのexport
ステートメントは、ヒットと試行にすぎませんが、問題は解決しませんでした。
どの値PATH
を設定する必要があるか、およびさまざまなコマンドの出力から値を推測する方法を教えてください。
[編集]
実行すると、次のようになりgem list
ます。
actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
chronic (0.10.2)
diff-lcs (1.2.4)
image_science (1.2.1)
libv8 (3.16.14.3)
mysql (2.9.1)
rack (1.5.2)
rails (2.2.2)
rake (0.8.7)
ref (1.0.5)
rspec (1.2.9)
rspec-core (2.14.6)
rspec-expectations (2.14.0)
rspec-mocks (2.14.4)
rspec-rails (1.2.9)
rubygems-update (2.1.10)
therubyracer (0.12.0)
ZenTest (4.3.0)