【问题标题】:Unable to update nodejs and npm on Raspbian-Raspberry Pi 3无法在 Raspbian-Raspberry Pi 3 上更新 nodejs 和 npm
【发布时间】:2018-01-20 17:31:58
【问题描述】:

我的 raspbian 系统目前正在运行 Node.js v4.8.2 并且正在尝试安装其最新版本但徒劳无功。我已经尝试了这篇文章 npm command not working on ubuntu 中的以下解决方案(即卸载旧包并安装新包) .当使用这个命令 sudo apt-get install -y nodejs 我得到这个消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libiw-dev : Depends: libiw30 (= 30~pre9-8) but 30~pre9-12 is to be installed
 nodejs : Conflicts: nodejs-legacy
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

我还尝试使用以下命令直接安装 NPM:sudo apt-get install npm,但我收到以下消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libiw-dev : Depends: libiw30 (= 30~pre9-8) but 30~pre9-12 is to be installed
 npm : Depends: node-abbrev (>= 1.0.4) but it is not going to be installed
       Depends: node-ansi (>= 0.3.0-2) but it is not going to be installed
       Depends: node-ansi-color-table but it is not going to be installed
       Depends: node-archy but it is not going to be installed
       Depends: node-block-stream but it is not going to be installed
       Depends: node-fstream (>= 0.1.22) but it is not going to be installed
       Depends: node-fstream-ignore but it is not going to be installed
       Depends: node-github-url-from-git but it is not going to be installed
       Depends: node-glob (>= 3.1.21) but it is not going to be installed
       Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed
       Depends: node-inherits but it is not going to be installed
       Depends: node-ini (>= 1.1.0) but it is not going to be installed
       Depends: node-lockfile but it is not going to be installed
       Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed
       Depends: node-minimatch (>= 0.2.11) but it is not going to be installed
       Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
       Depends: node-gyp (>= 0.10.9) but it is not going to be installed
       Depends: node-nopt (>= 3.0.1) but it is not going to be installed
       Depends: node-npmlog but it is not going to be installed
       Depends: node-once but it is not going to be installed
       Depends: node-osenv but it is not going to be installed
       Depends: node-read but it is not going to be installed
       Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed
       Depends: node-request (>= 2.25.0) but it is not going to be installed
       Depends: node-retry but it is not going to be installed
       Depends: node-rimraf (>= 2.2.2) but it is not going to be installed
       Depends: node-semver (>= 2.1.0) but it is not going to be installed
       Depends: node-sha but it is not going to be installed
       Depends: node-slide but it is not going to be installed
       Depends: node-tar (>= 0.1.18) but it is not going to be installed
       Depends: node-underscore but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 你试过apt --fix-broken install吗?
  • 是的,但它不起作用。当我使用 node -v 它仍然显示 v4.8.2 。

标签: node.js npm raspbian


【解决方案1】:

问题出在这一行:

nodejs : Conflicts: nodejs-legacy

您应该先删除所有版本的节点。

(以下命令可以参考raspberrypi.org的community page):

pi@raspberrypi:~ $  sudo su -
root@raspberrypi:~ # apt-get remove nodered -y
root@raspberrypi:~ # apt-get remove nodejs nodejs-legacy -y
root@raspberrypi:~ # apt-get remove npm  -y # if you installed npm

确保您指向正确的来源。

root@raspberrypi:~ # curl -sL https://deb.nodesource.com/setup_5.x | sudo bash -

安装并检查版本:

root@raspberrypi:~ # apt-get install nodejs -y
root@raspberrypi:~ # node -v
root@raspberrypi:~ # npm -v

【讨论】:

  • 是的,问题出在冲突上。这行得通。
  • @Elfinforest 很高兴为您服务 :)
猜你喜欢
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 2019-04-24
  • 1970-01-01
相关资源
最近更新 更多