首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >光纤陀螺OpenSSL误差

光纤陀螺OpenSSL误差
EN

Stack Overflow用户
提问于 2015-04-20 16:10:19
回答 1查看 214关注 0票数 2

我试图上传一个文件到S3使用fog。我一直在遵循在这里发现的fog教程:http://fog.io/storage/,但是我得到了一个错误。有什么明显的事我错过了吗?我的连接对象是有效的,我可以浏览目录和现有的文件。我可以创建一个新的文本文件。但是当我试图上传一个mp3时,我会得到一个ssh错误。我很高兴给出更多关于我的设置的信息,我只是不知道什么是相关的。

当我运行这个红宝石代码时:

代码语言:javascript
复制
connection.directories[1].files.create(key: 'test.mp3', body: File.open("/path/to/test.mp3"), public: true)

我知道这个错误:

代码语言:javascript
复制
Excon::Errors::SocketError: uninitialized constant OpenSSL::OPENSSL_LIBRARY_VERSION (NameError)
from /Users/me/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/excon-0.45.2/lib/excon/socket.rb:245:in `rescue in block in write_nonblock'

我使用的是ruby 2.0.0-p 451

我在OSX 10.9.5上

下面是我的资料里所有模糊的东西:

代码语言:javascript
复制
fog (1.28.0)
      fog-atmos
      fog-aws (~> 0.0)
      fog-brightbox (~> 0.4)
      fog-core (~> 1.27, >= 1.27.3)
      fog-ecloud
      fog-json
      fog-profitbricks
      fog-radosgw (>= 0.0.2)
      fog-riakcs
      fog-sakuracloud (>= 0.0.4)
      fog-serverlove
      fog-softlayer
      fog-storm_on_demand
      fog-terremark
      fog-vmfusion
      fog-voxel
      fog-xml (~> 0.1.1)
      ipaddress (~> 0.5)
      nokogiri (~> 1.5, >= 1.5.11)
    fog-atmos (0.1.0)
      fog-core
      fog-xml
    fog-aws (0.1.1)
      fog-core (~> 1.27)
      fog-json (~> 1.0)
      fog-xml (~> 0.1)
      ipaddress (~> 0.8)
    fog-brightbox (0.7.1)
      fog-core (~> 1.22)
      fog-json
      inflecto (~> 0.0.2)
    fog-core (1.29.0)
      builder
      excon (~> 0.38)
      formatador (~> 0.2)
      mime-types
      net-scp (~> 1.1)
      net-ssh (>= 2.1.3)
    fog-ecloud (0.0.2)
      fog-core
      fog-xml
    fog-json (1.0.0)
      multi_json (~> 1.0)
    fog-profitbricks (0.0.1)
      fog-core
      fog-xml
      nokogiri
    fog-radosgw (0.0.3)
      fog-core (>= 1.21.0)
      fog-json
      fog-xml (>= 0.0.1)
    fog-riakcs (0.1.0)
      fog-core
      fog-json
      fog-xml
    fog-sakuracloud (1.0.0)
      fog-core
      fog-json
    fog-serverlove (0.1.1)
      fog-core
      fog-json
    fog-softlayer (0.4.1)
      fog-core
      fog-json
    fog-storm_on_demand (0.1.0)
      fog-core
      fog-json
    fog-terremark (0.0.4)
      fog-core
      fog-xml
    fog-vmfusion (0.0.1)
      fission
      fog-core
    fog-voxel (0.0.2)
      fog-core
      fog-xml
    fog-xml (0.1.1)
      fog-core
      nokogiri (~> 1.5, >= 1.5.11)

openssl版本:

代码语言:javascript
复制
openssl
OpenSSL> version
OpenSSL 0.9.8zd 8 Jan 2015
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-21 14:10:55

很遗憾听说你有这个问题。我们为openssl版本添加了一个签入excon,因为openssl有一个带有bug的版本(所以我们设置它,以便在您点击要更新的bug时给出更好的警告/指示)。我们没有意识到在某些情况下可能没有定义这个常量。我已经更新了代码,以便在常量未定义时跳过检查,并释放excon 0.45.3,如果您对其进行更新,应该可以避免此问题。

尽管如此,我认为还值得注意的是,您所拥有的openssl版本已经相当过时(尽管由于支持的安全修复,它可能不是很明显)。最好是在1.0.1甚至1.0.2系列中增加一些内容(可能使用包管理器,我使用自制的)。这也可能解决您的问题,但不管可能是一个好主意。

希望这能帮上忙!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29752988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档