【问题标题】:Trying to install Node.js in Debian Jessie breaks packages尝试在 Debian Jessie 中安装 Node.js 会破坏软件包
【发布时间】:2017-02-25 06:10:02
【问题描述】:

我正在运行 Debian Jessie (8.5) 并尝试安装 Node.js: sudo apt-get install -y nodejs

它变成了一个兔子洞。上面的命令给了我错误:

nodejs : Depends: rlwrap but it is not installable

apt-get 似乎对 rlwrap 一无所知,因为apt-cache search rlwrap 什么也没想到。所以我手动下载了包(rlwrap-0.42),并尝试在上面运行./configure,结果如下:

You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program!

所以我安装了libreadline,这并没有使错误消失,但我发现here 也需要libreadline-dev。再次apt-cache search 什么都没有,所以我从here (packages.ubuntu.com) 下载了包。

debian 包安装程序告诉我:

Error: Dependency is not satisfiable: libtinfo-dev

所以我尝试下载并安装libtinfo-dev。那个人说它需要libtinfo5。然后,libtinfo5 给了我以下信息:

Error: breaks existing package 'libncurses5' dependency libtinfo5 (= 5.9 +20140913-1 +b1)

现在我被困住了。我该如何解决这个包裹问题?或者有没有更简单的方法来做到这一点?提前致谢!

编辑:在执行apt-get updateapt-cache search rlwrap 之后我的终端窗口的图像

【问题讨论】:

  • 我设法使用不同版本的 Node.js 解决了这个问题(在 Debian 8.2 上):curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - 然后apt-get install nodejs

标签: node.js linux debian installation apt


【解决方案1】:

即使您能够手动安装rlwrapapt-get 仍会认为它是未满足的依赖项(它将搜索 rlwrap,而不是可执行文件)。 apt-cache search rlwrap 出现空的事实是可疑的,如 rlwrap is in Jessie。你有apt-get update吗?

【讨论】:

  • 是的,我做了apt-get update。我认为apt-cache search rlwap 显示为空的事实也很可疑。我编辑了我的帖子,在apt-get updateapt-cache search rlwrap 之后添加了我的终端照片。我不知道为什么会这样。
【解决方案2】:

尝试以下步骤,截取自屏幕截图:

【讨论】:

  • 以后,您应该实际写出步骤,而不是粘贴屏幕截图(然后需要希望尝试的人输入)。此外,请务必正确嵌入图像,以便人们看到它(请参阅我的编辑)。
  • 非常感谢。只是我不能在评论中粘贴超过1个链接,所以把解决方案截图
  • 感谢您的回答!这些步骤不起作用 - 我最终得到了同样的错误 - nodejs : Depends: rlwrap but it is not installable. 你能解释一下你的答案中的步骤在做什么吗?我想了解。
猜你喜欢
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
相关资源
最近更新 更多