在Snow Leopard上安装memcached gem时出错--架构错误?[英] Error installing memcached gem on Snow Leopard - wrong architecture?

本文是小编为大家收集整理的关于在Snow Leopard上安装memcached gem时出错--架构错误?的处理方法,想解了在Snow Leopard上安装memcached gem时出错--架构错误?的问题怎么解决?在Snow Leopard上安装memcached gem时出错--架构错误?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在装有 OS X Snow Leopard (10.6.4) 的 Mac Pro 机器上安装 memcached ruby​​ gem 时遇到问题.

Memcache 已安装并且工作正常,对于大多数项目,我使用 memcache-client gem 没有问题,但当前的项目我需要使用 memcached gem.

使用 env ARCHFLAGS='-arch x86_64' gem install memcached 或仅通过普通 gem install memcached 安装 gem 在尝试运行应用程序时都会出现相同的错误:

(in /src/mojotech/projectr)
dlopen(/Users/cpjolicoeur/.rvm/gems/ruby-1.8.7-p174/gems/memcached-0.19.7/lib/rlibmemcached.bundle, 9): no suitable image found.  
Did find: /Users/cpjolicoeur/.rvm/gems/ruby-1.8.7-p174/gems/memcached-0.19.7/lib/rlibmemcached.bundle: mach-o, but wrong architecture - /Users/cpjolicoeur/.rvm/gems/ruby-1.8.7-p174/gems/memcached-0.19.7/lib/rlibmemcached.bundle

但是,在 rlibmemcached.bundle 上运行 file 会给出正确的拱门?

cpjolicoeur@~/.rvm/gems/ruby-1.8.7-p174/gems/memcached-0.19.7/lib  $ file rlibmemcached.bundle 
rlibmemcached.bundle: Mach-O 64-bit bundle x86_64

我不确定问题是什么,或者如何为我的系统正确安装 memcached gem.

推荐答案

我在 Snow Leopard、Ruby 1.9.1 和 memcached gem 上看到了相同的错误消息.我在网上搜索了几个小时以寻求答案.大家提出了这个解决方案,并没有改变错误信息:

# Did Not Work
sudo gem uninstall
sudo env ARCHFLAGS='-arch x86_64' gem install memcached

我还尝试在 gem 上执行"rake clean"并重新运行 extconf.rb.同样的错误.

最后,我浏览了 memcached gem 的所有旧版本,直到找到一个适用于我的系统的版本.

# This Worked!
sudo gem uninstall memcached
sudo gem install --version 0.17.1 memcached --no-ri --no-rdoc

gem 的 0.17.1 版是唯一适合我的版本.我是一名 iPhone 开发人员,所以安装了最新版本的 XCode,这可以解释为什么我的系统不同.

本文地址:https://www.itbaoku.cn/post/786672.html