-2

我正在使用 Ububtu 12 。在我的 rails 应用程序中运行 rake db:migrate 。我收到此错误无法加载此类文件 iconv。我检查了哪个 Iconv 和输出是 usr/bin/iconv。我正在使用 rvm 。有什么猜测吗?

4

1 回答 1

1

which iconv为您提供二进制文件的位置,而不是它使用的库的位置。即使您在文件系统中找到它,您也不能在没有将其包装在兼容层中的情况下在 ruby​​ 脚本中使用 C 库(例如,通过使用 FFI 或通过编写普通的 ruby​​ 扩展)。包装是一些工作,所以我假设你不想自己做。然而,这是获得你想要的东西的唯一方法,在这里你可以找到 ffi 库:https ://github.com/ffi/ffi

如前所述,Iconv 已从 ruby​​ 中删除。

如果 Iconv 是您自己的代码的依赖项,我会尝试通过研究 phoet 建议的 ruby​​ 2.0 的适当替代来解决问题。

如果您正在使用一些依赖于 Iconv 的库,我会尝试更新该库以希望它放弃该依赖关系。

于 2013-08-01T09:12:58.770 回答