Debian Stretch에서는 npm 설치를 실행할 수 없습니다.

Debian Stretch에서는 npm 설치를 실행할 수 없습니다.

방금 Debian Stretch 에 설치를 시도했습니다 node. npm설명대로 노드를 설치했습니다.여기.

설치 후에도 nodejs-legacynode명령이 작동하지만 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.

관련 정보