0

使用 rails 3.2.3 和 ruby​​ 1.8.7-p334 或 p358 时出现错误。不幸的是,我必须使用 1.8.7,因为我正在部署的虚拟主机使用 1.8.7 补丁级别 334。我和同事在 Mint 或我的 Macbook Pro 上使用 Xcode 4.2.1 运行它没有问题,但我可以做一个 rails 服务器或我的 iMac 上的控制台

我尝试从 4.3.2 xcode 降级到 4.1 但没有效果。在 rvm 或系统上安装 readline 也不行。我还尝试在 rvm 上安装包安装 iconv。也许有人知道这个解决方案?

这是我的错误:/ruby-1.8.7-p334@porject/gems/json-1.6.6/lib/json/common.rb:407:in `require': no such file to load -- iconv (LoadError)

4

3 回答 3

1

我在 Ruby 1.8.7-p358 上遇到了同样的错误

我正在使用rbenv而不是 rvm

安装ruby时必须指定iconv的目录

$ which iconv
$ /usr/local/bin/iconv

所以你必须做这样的事情:

$ CONFIGURE_OPTS="--with-iconv-dir=/usr/local" rbenv install 1.8.7-p358

请注意,您指定的是目录位置,而不是二进制文件的位置

我写了一篇关于它的博客文章

于 2012-04-13T00:27:37.547 回答
1

好的,解决了我今天早上在 RVM 页面上发现的问题:

http://beginrescueend.com/packages/iconv/

当然,我把 1.9.2 改成了 1.8.7。

于 2012-04-04T04:43:58.350 回答
0

如果您使用的是 RVM,请尝试$ rvm reinstall 1.8.7 -C --with-iconv-dir=/usr/local.

于 2013-07-15T15:47:38.167 回答