代码之家  ›  专栏  ›  技术社区  ›  Elfin forest

无法更新Raspbian Raspberry Pi 3上的nodejs和npm

  •  2
  • Elfin forest  · 技术社区  · 7 年前

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

    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获取安装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).
    

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

    1 回复  |  直到 7 年前
        1
  •  4
  •   NonCreature0714    7 年前

    问题来自这一行:

    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