我正在尝试在 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就可以工作了。