加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 获取libxml2.2.dylib的错误“文件不是必需的体系结构”

发布时间:2020-12-17 02:50:41 所属栏目:百科 来源:网络整理
导读:我正在尝试使用rvm在运行Snow Leopard的Mac上安装 Ruby 1.9.2. 我的.bash_profile包含 ARCHFLAGS="-arch x86_64" 要安装ruby,我运行: rvm install 1.9.2 -C --enable-shared 编译时出错.这是make.error.log: [2010-01-20 10:03:00] make ld: in /usr/local
我正在尝试使用rvm在运行Snow Leopard的Mac上安装 Ruby 1.9.2.

我的.bash_profile包含

ARCHFLAGS="-arch x86_64"

要安装ruby,我运行:

rvm install 1.9.2 -C --enable-shared

编译时出错.这是make.error.log:

[2010-01-20 10:03:00] make 
ld: in /usr/local/lib/libxml2.2.dylib,file is not of required architecture
collect2: ld returned 1 exit status
make[1]: *** [../../.ext/i386-darwin10.2.0/tcltklib.bundle] Error 1
make: *** [mkmain.sh] Error 1

编辑:

我从源代码安装了readline并尝试了这样的安装:

rvm install 1.9.2 -C --enable-shared,--with-readline-dir=/usr/local

这导致了与以前相同的错误.

rcltklib.bundle文件的位置是:

/usr/local/lib/ruby/1.8/i686-darwin9.7.0/tcltklib.bundle

(我认为这个文件是Ruby OSX安装的一部分)

解决方法

现在,终于我明白了.
我确实从rubyosx安装了ruby 1.8.7,似乎有一些破坏的库,rvm用来编译它的ruby.

解决方案是从/usr/local中删除rubyosx ruby??.

不太激烈的解决方案是在使用rvm进行编译时重命名/usr/local文件夹.之后,您可以将其命名,并按预期工作.

很高兴现在有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读