相关疑难解决方法(0)

用于SSLv2_method的Ubuntu和未定义的符号

Canonical是否在其openssl的包版本中重命名符号,如果是,为了什么目的?当我从头开始编译openssl-1.0.0e.tar.gz(从openssl.org直接下载)时,我看到了必要的符号,但Python(和我)似乎无法在打包版本中找到它.

继续阅读有关我如何诊断此问题的更多信息...

我试图在Ubuntu 11.10上编译Python 2.6.1,并获得上面的错误消息.我使用这个旧版Python的原因是我试图使我的Ubuntu安装与生产系统100%兼容以用于开发目的.

表演时

strace -feopen make -j4 |& grep "libssl"
Run Code Online (Sandbox Code Playgroud)

我看到我正在使用一个有前途的文件:

[pid 22614] open("/ usr/lib/x86_64-linux-gnu // libssl.so",O_RDONLY)= 7

运行nm,此文件没有符号.但是.a文件确实有类似的文件:

0000000000000030 T SSLv23_method

包libssl1.0.0-dbg是通过synaptic安装的,但是当我列出这个包的已安装文件时,我看到的是"已安装文件的列表仅适用于已安装的软件包",这显然是一个Ubuntu错误.所以我不确定我应该如何检查.so中存在哪些符号.

但是,我怀疑他们在任何情况下都已将SSLv2_method重命名为SSLv23_method.

如何着手弄清楚Ubuntu的openssl-1.0.0的状态?

ubuntu openssl symbols ubuntu-11.10

24
推荐指数
1
解决办法
3万
查看次数

使用rbenv和ruby-build构建ruby时会出现未定义的符号:SSLv2_method

我正在尝试在带有ARMv7处理器的Synology DS215j上安装ruby 2.2.4或2.3.0.我使用optware-ng来安装gcc,make,openssl,openssl-dev和zlib.我根据自述文件中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件.

这些是使用optware-ng安装的软件包及其版本

binutils - 2.25.1-1
gcc - 5.3.0-6
gconv-modules - 2.21-3
glibc-opt - 2.21-4
libc-dev - 2.21-1
libgmp - 6.0.0a-1
libmpc - 1.0.2-1
libmpfr - 3.1.3-1
libnsl - 2.21-3
libstdc++ - 6.0.21-6
make - 4.1-1
ncurses - 5.7-4
openssl - 1.0.2f-1
openssl-dev - 1.0.2f-1
readline - 6.1-2
ruby - 2.2.0-1
screen - 4.2.1-2
termcap - 1.3.1-3
zlib - 1.2.8-2
Run Code Online (Sandbox Code Playgroud)

当我运行rbenv install 2.2.4rbenv install 2.3.0在两种情况下,构建失败并显示错误消息"未定义的符号:SSLv2_method".这是2.2.4版本的错误:

installing bundle gems:       /var/services/homes/florian/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0 (build_info, cache, …
Run Code Online (Sandbox Code Playgroud)

ruby openssl rbenv

5
推荐指数
1
解决办法
1933
查看次数

RAILS,bundle install返回 - 未定义的符号:SSLv2_method

可能重复:
未定义的符号:运行bundle install时的SSLv2_method

我尝试"捆绑安装"我的Rails项目,但我有这个错误:

Fetching gem metadata from https://rubygems.org/.Unfortunately, a fatal error has occurred. Please see the Bundler 
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 
/home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-linux/openssl.so (LoadError)
Run Code Online (Sandbox Code Playgroud)

我发现了这种情况(Ubuntu和SSLv2_method的未定义符号),但我不明白如何在Ubuntu 12.04 x64中修复它

谢谢你的帮助.

UPD:它对我有用(俄语)

http://awolf.ru/rails-on-ubuntu-with-rvm/

bundle ruby-on-rails undefined-symbol

1
推荐指数
1
解决办法
1620
查看次数