Debian Stretch では npm インストールを実行できません。

Debian Stretch では npm インストールを実行できません。

私はDebian Stretchにインストールしようとしましたnodenpm説明どおりにノードをインストールしました。ここ

インストール後も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

おすすめ記事