Debian
npm 安裝在 Debian Stretch 下不起作用
我只是嘗試在 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
軟體包的一部分安裝。