Ubuntu의 NodeJS 인터프리터 이름 ( node
) nodejs
이 다른 패키지와 이름이 충돌하여 이름 이 바뀌 었습니다 . 읽어보기는 다음과 같습니다. 데비안의 말 :
명령 통역사 Node.js를위한 상류 이름은 "노드"입니다. 데비안에서는 인터프리터 명령이 "nodejs"로 변경되었습니다.
네임 스페이스 충돌을 방지하기 위해 수행되었습니다. 다른 명령은 "노드"패키지의 ax25-node와 같이 업스트림에서 동일한 이름을 사용합니다.
Node.js를 쉘 명령으로 호출하는 스크립트는 "nodejs"명령을 대신 사용하도록 변경해야합니다.
그러나 nodejs를 사용하면을 사용하여 패키지를 설치하지 않아도됩니다 npm
. 다음 오류로 패키지 설치가 실패합니다.
sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian
어떻게 nodejs가 이미 시스템에 설치되어 있는지 이해 NPM하게하지만 인터프리터 이름은 다른합니까?
ln -s nodejs node
에서 시도 할 수 있습니다/usr/bin
. 그래도 해킹입니다.