방금 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
.