2

我越来越

错误:在执行 gem ... (NameError) 未初始化常量 Gem::RemoteFetcher::OpenSSL

当我尝试跑步时

# gem 安装导轨
我已经有了

  • 红宝石 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 安装的一切

运行 Fedora 15

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 requirements。你没有libssl-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。

看起来 gem 返回此错误以响应未能建立 SSL 连接,大概是在尝试处理失败时。

罗素

于 2013-01-29T02:32:58.330 回答