gem install railsでエラーが発生しています

このQ&Aのポイント
  • rubygemsの指定ディレクトリ以下にrailsをインストールしようとしていますが、エラーが発生しています。
  • gemコマンドを実行する際に、uninitialized constant Digest::MD5というエラーが表示されます。
  • 正常に実行されるコマンドもありますが、エラーの原因について教えていただきたいです。
回答を見る
  • ベストアンサー

gem install railsで「NameError」

gemでrailsを指定ディレクトリにインストールをしようとしているのですが、railsのインストールでエラーが出てしまいます。 rubyはもともと入っており、管理者権限などが無いため、 rubygemsを指定ディレクトリ以下にいれgemコマンドで ←gem install rails --include-dependencies を投入したところ、 →ERROR: While executing gem ... (NameError) uninitialized constant Digest::MD5 のエラーが表示されてしまいます。 gem -vなど、正常に実行されるコマンドもあります。 原因などわかる方がいらっしゃれば、教えていただきたいです。 ・バージョン、場所 rubygems:1.3.1  指定ディレクトリ/rubygems ruby:1.8.7 /usr/local/lib/ruby

  • Ruby
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.2

「管理者権限がない」ということは、Linux系システムだと思うので、Linux系+Rubyはよく知りませんが、自分なら次の点を確認します。 ・rubyライブラリへのアクセス権があるか ・rubyライブラリがロードパスに含まれているか(普通含まれているはずですが・・)  ○puts $LOAD_PATHを実行して、ロードパスを確認  ○-Idirectoryオプションを指定して実行してみる ・Digest::MD5が定義されているファイルが本当に存在するか(ぜんぜん調べてないのであてにならないのですが、digest.soの中で定義?) ・rubyを自分用にインストールしなおして再トライしてみる  これをやればアクセス権の問題やファイルが足りない問題だった場合解決するはず gem install railsでエラーとなる箇所がrequire時ではなくいきなり「uninitialized constant Digest::MD5」となっている点が気になりますが・・ 推測とかしかできませんね・・。 書きたいほうだいでスミマセン。

その他の回答 (1)

  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.1

> ERROR: While executing gem ... (NameError) > uninitialized constant Digest::MD5 DigestモジュールのMD5定数を使用する何かのライブラリが足りないようにとれますね。 require 'digest/md5' puts Digest::MD5 これが質問者さんの環境でエラーとならなずに実行できますでしょうか・・。 Ruby詳しくないのでこれ以上は分かりませんけども。

maenoina
質問者

補足

回答ありがとうございました。 require 'digest/md5'を実行したところで、 uninitialized constant Gem::Digest (NameError) のエラーとなりました。 ライブラリが足らないようです・・。 ただ、各所のマニュアルを見てもこのライブラリはデフォルトで入っているようで、これがなぜ無いのかがわからず困っています。 このライブラリは、rubyやgem?のバージョンによって入っていなかったりするのでしょうか?

関連するQ&A

  • Linuxにrailsを入れたい

    度々すみません。 centOS6.6にrailsを入れようとしていますが、エラーになってしまいます。 (参考にしているURL:http://tsuchikazu.net/linux_ruby_on_rails_install/) #gem install rails で、 ERROR: Loading command: install (LoadError) cannot load such file -- zlib ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallCommand というエラーが発生します。 http://tmpz84.blogspot.jp/2011/09/gem-install-no-such-file-to-load-zlib.html こちらのURLを参考に、 zlibを入れようとしたのですが、 #which ruby で /usr/local/src/rbenv/shims/ruby と返ってきて、「ディレクトリではありません」となって、 操作が続きません・・・。 どなたかご教示お願いします。

  • Ruby on Rails のインストールについて

    『基礎 Ruby on Rails』という本を読んでいますが、 インストールできずに困っています(Macintosh使用者です)。 macportsをダウンロードして、 ターミナルでRubyとRubyGemsを入れました。 そのあと、 sudo gem install rails --version "~> 3.2.3" --no-rdoc --no-ri を実行するとつぎのエラーが表示されてできない状態です。 ERROR: Could not find a valid gem 'rails' (>= 0) in any repository ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNREFUSED: Connection refused - connect(2) (http://rubygems.org/latest_specs.4.8.gz) よろしくお願いします。

  • Ruby on Railsの環境構築

    どうにも困り果てております。 少し面倒な質問となってしまいますが、お答え頂けると助かります。 現在、Railsを利用したWEBアプリケーションを作成しようと、Railsの勉強をしているのですが、環境構築の段階でつまづいてしまいました。 具体的には、TerminalでRails sコマンド実行しても、WEBrickが起動せず、 /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.22/lib/bundler/rubygems_integration.rb:183:in `stub_source_index170': uninitialized constant Gem::SourceIndex (NameError) のようなメッセージが表示されてしまいます。 Mac OS X Lion 10.7.5を使用しております。 また、Terminalで -vコマンドを利用して確かめた所、 ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-darwin11] gem 2.1.11 MacPorts 2.2.1 Rails 3.2.2 Xcode 4.2.1 が確認出来ました。 Terminalを使っての作業が初めてであったため、うまく説明出来ていない部分もあるとは思いますが、ご指導頂けると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • Ruby
  • Railsのインストールについて

    サーバーにrailsをインストールしようとすると下記のようなエラーがでるのですが よく分かりませんでした。教えてください。 $ gem install rails ERROR: While executing gem ... (OpenSSL::SSL::SSLError) SSL_write:: bad write retry

    • ベストアンサー
    • Ruby
  • rubygemsとruby twitter gem ライブラリーを読み

    rubygemsとruby twitter gem ライブラリーを読み込もうとすると エラーになってしまいます。 ------ require 'rubygems' require 'twitter' エラーメッセージ H:\Program Files\Ruby-1.9.1\bin>gem ruby 1.rb ERROR: While executing gem ... (RuntimeError) Unknown command ruby H:\Program Files\Ruby-1.9.1\bin> ------------------- Winxpです。 ご指導のほどお願いします。

    • ベストアンサー
    • Ruby
  • linuxにrailsのインストールができない。

    今CentOSにrailsをインストールしようとしているのですが、はまっています。 rubyはrvmでインストールできたので、gemでrailsをインストールしたのですが、 railsコマンドをうつと、「-bash: /usr/local/bin/rails: /usr/local/bin/ruby: bad interpreter: そのようなファイルやディレクトリはありません。」とでます。 これは昔railsを入れて、うまく動かなかったのでuninstallしたという経緯がある り、その設定ファイルがどこかにのこっているからだと思うのですが、でもrails のパスをどこにとおし直したらいいかわかりません(bash_profileかな?と思うのですが 、railsとうったときに何を参照していいいかわからない)。 何か気づいた点がありましたら、助言いただけると幸いです。

    • ベストアンサー
    • Ruby
  • rubygems, railsのインストール

    ruby on railsに詳しい方で分かる方がいればご教授いただきたいです。 先日までruby1.9.3, rails3.2.4を使用できていたのですが、他にいろんなものをインストールをしていた時に何か変になってしまったのか、突然railsが使用できなくなってしまいました。 OSはMac OS X 10.7.5です。 rails、gemの場所を調べるとopt/local/bin/となっているのですが、rails-vとすると -bash: /opt/local/bin/rails: /opt/local/bin/ruby: bad interpreter: No such file or directory gem -vとすると -bash: /opt/local/bin/gem: /opt/local/bin/ruby: bad interpreter: No such file or directory となってしまって使えません。しかしrubyは正常に動いているようです。 何か分かる方がいらっしゃいましたら、お力を貸して下さると非常に助かります。 作業ができずに困っています。どなたか、お願いします><

    • ベストアンサー
    • Ruby
  • インストールしたgemがrequireできない

    色々模索したのですが、解決策がみつかりませんでしたので、質問させていただきます。 何卒、宜しくお願いします。 現在CentOSにて、rubyをいじっており、gemでselenium-webdriverをインストールしたのですが、 別のファイル(sample.rb)からrequireしても `require': cannot load such file -- selenium-webdriver (LoadError)となってしまいます。 試しに別のファイルをrequireしてみたらできたので、gemの問題だと思っています。 以下のようにsample.rbに書きました。 require 'rubygems' require 'selenium-webdriver' ・ ・ ・ また、gem listにもはいっているため何が原因なのかよくわかりません。 ご参考までにgemの環境を以下に書きます。 RubyGems Environment: - RUBYGEMS VERSION: 1.4.2 - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i686-linux] - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 - RUBY EXECUTABLE: /usr/local/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86-linux - GEM PATHS: - /usr/local/lib/ruby/gems/1.9.1 - /root/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 1点気になりますのが、gemのパスです。 下記URLを参考にしました。 http://d.hatena.ne.jp/amacou/20090206/1233929888 $which gem /usr/local/bin/gem $sudo which gem /usr/bin/gem となっているため、パスを変えようと思いましたが、 サイトの通りではパスが変わりませんでした。 よくわからないということもありまして、/usr/bin/gemを削除してみましたがもちろんrequireできません。 ここからどのようにしたらよいかどうかご教授いただけますと幸いです。 以上、宜しくお願い申し上げます。

    • ベストアンサー
    • Ruby
  • [初心者]rubyでgemが使えません

    ruby1.9.2をインストールをしたあと、rubygems1.5.0をダウンロードして ruby setup.rb でインストールしたのですが、 gem -v をしても反応がありません。No such file or directoryといわれてしまいます。環境変数をいろいろと変えてみましたがやはりダメでした。windowsだとやり方が違うのでしょうか。 検索しても答えが見つからなかったので質問させていただきました。初心者ですがよろしくお願い致します。 [os] windows xp [ruby] ruby 1.9.2p136 (2010-12-25) [i386-mingw32] [エラーメッセージ] C:\Ruby192\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby192/bin/gem (LoadError)

    • ベストアンサー
    • Ruby
  • Rails とSocial Stream

    Windows7で開発ツールのAptanaを使ってRuby on railsでSNSサイトを作ろうとしています。 そこで海外のフレームワークの Social Stream http://social-stream.dit.upm.es/started/ を使ういたいのですが、 コマンド上で、  gem 'social_stream'  をやってもこのような表示がでます。 ERROR: While executing gem ... (Gem::CommandLineError) Unknown command social_stream どのように対処すればよいのか分からないので、分かりましたらよろしくお願いします。