2

私は得ています

エラー:gemの実行中に...(NameError)初期化されていない定数Gem :: RemoteFetcher :: OpenSSL

走ろうとすると

#gem install rails
私は既に持っています

  • Ruby v1.8.7
  • 宝石(rubygems.nonarch)v1.7.2

インストールされています。

私が何をすべきかアイデアはありますか?


今実行sudo gem install railsすると私に与えます:

エラー:レールのインストール中にエラーが発生しました:
    エラー:gemネイティブ拡張のビルドに失敗しました。

        / usr / bin / ruby​​ extconf.rb
mkmf.rbは/usr/lib/ruby/ruby.hでrubyのヘッダーファイルを見つけることができません


Gemファイルは、検査のために/usr/lib/ruby/gems/1.8/gems/json-1.7.4にインストールされたままになります。
結果は/usr/lib/ruby/gems/1.8/gems/json-1.7.4/ext/json/ext/generator/gem_make.outに記録されました


YUMを介してインストールされたすべて

Fedora15の実行

4

3 に答える 3

5

#gem install rakeを実行しているときに同様の問題が発生していましたが、システムがプロキシサーバーの背後にあることがわかったため、次のコマンドでプロキシアドレスを指定してみました。

gem install rake -p http//IPaddress:proxyport (put : after http)  

そしてそれは私のために働きました、その後そのようなエラーはありませんでした。

于 2013-04-25T18:50:33.390 に答える
0

ヒットrvm requirementslibssl-devインストールしていません。

➜  ~  rvm requirements

Requirements for Linux ( DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10" )

NOTE: 'ruby' represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X)
             This is the *original* / standard Ruby Language Interpreter
      'ree'  represents Ruby Enterprise Edition
      'rbx'  represents Rubinius

bash >= 4.1 required
curl is required
git is required (>= 1.7 for ruby-head)
patch is required (for 1.8 rubies and some ruby-head's).

To install rbx and/or Ruby 1.9 head (MRI) (eg. 1.9.2-head),
then you must install and use rvm 1.8.7 first.

Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
  ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

# For JRuby, install the following:
  jruby: /usr/bin/apt-get install curl g++ openjdk-6-jre-headless
  jruby-head: /usr/bin/apt-get install ant openjdk-6-jdk

# For IronRuby, install the following:
  ironruby: /usr/bin/apt-get install curl mono-2.0-devel

Fedoraの要件がUbuntuの要件とどのように異なるかはわかりませんが、それはおそらくパッケージ名だけです。

于 2012-07-31T15:32:00.657 に答える
0

Ubuntuでのgemのインストールで同じ問題が発生しました。現在は機能しており、修正するために行ったのは、ファイアウォールを介してsslを有効にすることだったと思います。

おそらく失敗を処理しようとしているときに、SSL接続の確立に失敗した場合にgemがこのエラーを返すように見えます。

ラッセル

于 2013-01-29T02:32:58.330 に答える