我正在运行 Debian Jessie (8.5) 并尝试安装 Node.js:
sudo apt-get install -y nodejs
这已经变成了一个兔子洞。上面的命令给了我错误:
nodejs:取决于:rlwrap,但无法安装
apt-get 似乎对 rlwrap 一无所知,因为 apt-cache search rlwrap
没有得出任何结果。因此,我手动下载了该包 (rlwrap-0.42
),并尝试在其上运行 ./configure
,结果如下:
您需要 GNU readline 库(ftp://ftp.gnu.org/gnu/readline/)来构建
这个程序!
所以我安装了 libreadline
,这并没有使错误消失,但我发现 here也需要 libreadline-dev 。再次 apt-cache search
没有找到任何结果,所以我从 here 下载了该软件包。 (packages.ubuntu.com)。
debian 软件包安装程序告诉我:
错误:依赖关系不可满足:libtinfo-dev
所以我尝试下载并安装libtinfo-dev
。那个人说它需要libtinfo5
。然后,libtinfo5
给了我以下内容:
错误:破坏现有包“libncurses5”依赖项 libtinfo5 (= 5.9 +20140913-1 +b1)
现在我陷入困境了。如何解决这个包问题?或者有更简单的方法来做到这一点吗?提前致谢!
编辑:执行apt-get update
然后apt-cache search rlwrap
后我的终端窗口的图像
最佳答案
即使您能够手动安装 rlwrap
,apt-get
仍会认为它是未满足的依赖项(它将搜索包 rlwrap
,而不是可执行文件)。 apt-cache search rlwrap
出现空的事实是可疑的,如 rlwrap
is in Jessie 。您是否进行了apt-get更新
?
关于node.js - 尝试在 Debian Jessie 中安装 Node.js 会破坏软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40066391/