私は自分のサーバーにアップロードした2つのファイルの簡単なスクリプトを持っています。スクリプトはサーバー上で実行されていません。私の宝石を見つけることができません。
- Gemfile
- hello.rb
私が実行します。
bundle install
それは宝石をインストールしました。
は、私が実行した場合:
ルビーhello.rb
私はエラーを取得する:
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- HTTPClient (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
私が走った宝石はまだ、再び宝石ごとに同じエラーをインストールします。
gem list
コマンドは、宝石も正しく表示します。
問題は何か?
私はすでにも、これを実行した:
sudo apt-get install ruby-dev
更新 宝石のenv出力は次のとおりです。
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.23
- RUBY VERSION: 1.9.3 (2013-11-22 patchlevel 484) [x86_64-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /var/lib/gems/1.9.1
- /root/.gem/ruby/1.9.1
- /usr/share/rubygems-integration/1.9.1
- /usr/share/rubygems-integration/all
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
Ruby 1.9.1は本当に古いです。あなたは本当にそれを使用しようとしていますか? 'which gem'の出力は何ですか?Rubyの' gem'のバージョンはどのようなものを使用していますか? –
@DavidGrayson gemは/ usr/bin/gemと言っています。 – Blankman
Gemfileにはどのような宝石がリストされていますか?特に、どのような宝石に 'HTTPClient.rb'というファイルがありますか?通常、Rubyのファイル名は小文字です。 –