在 ubuntu 14.04 上哪里可以找到 iconv.h?

Where to find iconv.h on ubuntu 14.04?

我正在尝试构建一个依赖于 tiny_tds 0.6.3.rc1 的 ruby 项目,但在尝试构建本机 gem.[=18= 时失败了]

gem install tiny_tds -v '0.6.3.rc1' 失败并显示一个有用的部分,内容如下:

Building native extensions.  This could take a while...
ERROR:  Error installing tiny_tds:
    ERROR: Failed to build gem native extension.

    /home/deploy/.rvm/rubies/ruby-2.1.7/bin/ruby -r ./siteconf20151202-9469-rxbbcc.rb extconf.rb
checking for iconv_open() in iconv.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

消息很清楚,我需要 iconv.h,我通常只是通过 sudo apt-get install libiconv 安装它,只是 libiconv 似乎不存在 ubuntu ] 14.04.

我是不是遇到了丢失的包裹,还是缺少更简单的东西?

[编辑] sudo apt-get install libiconv-dev 返回 E: Unable to locate package libiconv-dev

对包存储库的简短搜索表明它似乎不存在:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:   trusty

$ apt-cache search libiconv
librecode0 - Shared library on which recode is based
recode - Character set conversion utility
cl-babel - A charset encoding/decoding library, not unlike GNU libiconv
enca - Extremely Naive Charset Analyser - binaries
libiconv-hook-dev - header files of libiconv-hook
libiconv-hook1 - extension of iconv for libapache-mod-encoding

问题的根源在于构建 tiny_tds 0.6.3.rc1。 0.7.0 版包含一些获取 libiconv 源代码和构建库本身的魔法。在这种情况下,修复是升级 tiny_tds 我的项目的版本,通过一些创造性的依赖管理。

长话短说,libiconv 在 ubuntu 14.04 中无法通过 aptitude 获得。