Debian

npm 安裝在 Debian Stretch 下不起作用

  • June 25, 2018

我只是嘗試在 Debian Stretch 上安裝node和安裝。npm我安裝了這裡描述的節點。

安裝後nodejs-legacy我也得到了node命令,但npm仍然找不到命令。

所以,我嘗試通過手動安裝它,apt-get install npm但它只是告訴我它找不到包。接下來我嘗試了npm 儲存庫中的“Fancy Install (Unix)”,但失敗了

   install npm@latest
fetching: https://registry.npmjs.org/npm/-/npm-5.5.1.tgz
module.js:327
   throw err;
   ^

Error: Cannot find module '/tmp/npm.1272/package/bin/read-package-json.js'
   at Function.Module._resolveFilename (module.js:325:15)
   at Function.Module._load (module.js:276:25)
   at Function.Module.runMain (module.js:441:10)
   at startup (node.js:140:18)
   at node.js:1043:3
added 1 package and removed 1 package in 0.45s
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
/usr/bin/npx -> /usr/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.5.1
updated 1 package in 1.21s
It worked

儘管它為npm命令創建了連結,但連結已斷開。有誰知道我怎樣才能npm跑步?

還有一件事:我的 sources.list 中有 Visual Studio 程式碼儲存庫,它也使用節點。這是否可能是我下載節點包時沒有 npm 的原因apt-get install -y nodejs

提前感謝您的每一個答案。

我不知道為什麼我從上面的嘗試沒有奏效,但對我來說nvm這裡描述的那樣安裝然後執行nvm install node完美。

似乎它應該npm包中可用,但有一個問題

Error: Package not available in this suite

我在某處讀到它故意不可用,因為有很多突出的安全問題(打包版本)。我在沒有任何“sudo 從 Internet 上執行此腳本”解決方案的情況下解決了我的問題,如下所示:

cd /tmp/
wget  https://deb.nodesource.com/setup_8.x
view  setup_8.x
echo 'deb https://deb.nodesource.com/node_8.x  stretch  main' > /etc/apt/sources.list.d/nodesource.list
wget -qO - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
apt update
apt install  nodejs

npm作為該nodejs軟體包的一部分安裝。

引用自:https://unix.stackexchange.com/questions/403948