无法找到软件包 libffi-dev

无法找到软件包 libffi-dev

我正在尝试在 Ubuntu 上安装 weasyprint,并且在使用 libffi-dev 时遇到以下错误:

sudo apt-get install libffi-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libffi-dev

我不确定我可能做错了什么,但如果没有这个,我每次尝试安装 weasyprint 时都会失败。有人能帮我吗?

答案1

检查您的以下条目/etc/apt/sources.list

deb http://archive.ubuntu.com/ubuntu vivid main restricted universe

开始更新

sudo apt-get update

并安装

sudo apt-get install libffi-dev

该软件包位于主存储库中:

% apt-cache policy libffi-dev
libffi-dev:
  Installed: 3.2.1-2
  Candidate: 3.2.1-2
  Version table:
 *** 3.2.1-2 0
        500 http://archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
        100 /var/lib/dpkg/status

答案2

/etc/apt/sources.list如果不是,请将此条目添加到您的

deb http://archive.ubuntu.com/ubuntu vivid main restricted universe

更新来源列表

sudo apt-get update

然后再试一次

sudo apt-get install libffi-dev

答案3

如果您和我一样,由于使用的 Ubuntu 版本不受支持且无法更改 ATM,因此无法从 repo 安装,请尝试deb手动安装该包:

https://launchpad.net/ubuntu/+source/libffi

我需要libffi-dev安装一个 gem,因此我下载了:

libffi-dev-dbgsym_3.2.1-6_amd64.ddeb (872 字节)

bundle install安装后,然后gem就可以工作了。

相关内容