私はDebian Stretchにインストールしようとしましたnode
。npm
説明どおりにノードをインストールしました。ここ。
インストール後もnodejs-legacy
私のnode
コマンドは機能しますが、npm
まだコマンドが見つかりません。
だから私は手動でインストールしようとしましたが、apt-get install npm
パッケージが見つからないというメッセージだけが出ました。次に「Fancy Install (Unix)」を試しました。npmリポジトリ失敗した
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
+ [email protected]
updated 1 package in 1.21s
It worked
コマンドへのリンクを作成しましたが、npm
リンクが失われました。私がどのように走ることができるかを知っている人はいますかnpm
?
別の点:私のresources.listにVisual Studioのコードストアがあり、このストアもnode.jsを使用します。これがnpmなしでノードパッケージをダウンロードした理由ですかapt-get install -y nodejs
?
すべての回答に事前に感謝します。
答え1
それは次のとおりですしなければならないnpm
包装で見つけることができますが、質問:
Error: Package not available in this suite
(パッケージ版の場合) 優れたセキュリティ問題が多いため、意図的に使用できないという内容をどこかで読みました。次のように、「インターネット上でこのスクリプトをsudoを実行する」ソリューションなしで問題を解決しました。
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
。
答え2
上記の試みがなぜ機能しなかったのかわかりませんが、nvm
説明したようにインストールが機能しました。ここもしそうなら、パフォーマンスはnvm install node
完璧でした。
答え3
read-package-json.js
最新のインストールスクリプトを使用して欠落エラーを修正しました。https://raw.githubusercontent.com/npm/npm/latest/scripts/install.sh。 (源泉:https://github.com/npm/npm/issues/18524#issuecomment-385369514)。
後で欠落しているエラーが発生する可能性がありますrimraf
。少なくともこれにはDebian Stretchパッケージがありますapt install node-rimraf
。代替案については、次を参照してください。https://github.com/npm/npm/issues/18524そしてhttps://github.com/npm/npm/issues/19105。
make
最後に、まだソフトウェアをインストールしていないと、欠落エラーが発生する可能性がありますapt install make
。