• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gem install railsで「NameError」)

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

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

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

  • ベストアンサー
  • 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