
해당 명령을 사용하여 최신 버전의 node js를 성공적으로 업데이트/설치했습니다(공식적인 curl
방법은 작동하지 않습니다).
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
그러나 내 node와 nodejs의 버전이 달라집니다.
$ node --version
v5.0.0
$ nodejs --version
v0.10.25
새 노드가 에 설치된 것 같아서 /usr/local/bin/node
다음을 시도했습니다.
sudo ln -s /usr/bin/nodejs /usr/local/bin/node
그러나 그것은 다음을 반환합니다 :
ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists
나는 또한 다음 링크를 사용합니다.
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
node
와 같이 에 의존하는 일부 프레임워크를 사용할 것입니다 Ionic
. 어떤 노드 버전을 사용합니까?
이 문제를 해결하려면 어떻게 해야 합니까?
도와 주셔서 정말로 고맙습니다
답변1
나에게 같은 문제를 해결한 단계:
sudo apt-get remove nodejs
sudo ln -s /usr/bin/node /usr/bin/nodejs
설명
컴퓨터에 두 가지 버전의 nodejs를 설치했으므로 그 중 하나를 제거해야 합니다. 귀하의 상황:
node v5.0.0 - you will keep this one
nodejs v0.10.25 - this you can remove
nodejs
명령을 통해 패키지를 제거할 수 있습니다 apt-get remove
. 이렇게 하면 파일도 제거 /usr/bin/nodejs
되며 오류 메시지가 다시 표시되지 않습니다.
이제 소스 "/usr/local/bin/node"를 가리키는 "/usr/bin/nodejs"라는 심볼릭 링크를 만들 수 있습니다. 귀하의 예에서는 "from"과 "to" 경로의 순서가 잘못되었습니다.
sudo ln -s source_file myfile
링크 생성에 대한 추가 정보:심볼릭 링크 작동 방식
답변2
오류:
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
이는 일반적으로 두 가지 버전의 Nodejs가 있을 때 발생합니다. 하나는 별칭을 사용 node
하고 다른 하나는 별칭을 사용합니다 . 명령 및 nodejs
명령의 결과에서 볼 수 있습니다 .node --version
nodejs --version
$ node --version
v5.0.0
$ nodejs --version
v0.10.25
따라서 이미 존재하는 파일에 대한 심볼릭 링크를 만들 수 없습니다.
이 문제를 해결하려면 다음을 사용하여 두 패키지를 완전히 제거해야 합니다.
sudo apt-get purge node
sudo apt-get purge nodejs
sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
nodejs
다음 명령을 사용하여 패키지 만 다시 설치하십시오 .
sudo apt-get install nodejs
다음을 사용하여 심볼릭 링크를 만듭니다.
ln -s /usr/bin/nodejs /usr/bin/node
또는 nodejs-legacy
다음 명령을 사용하여 이 문제를 해결하는 프로그램을 설치하십시오.
sudo apt-get install nodejs-legacy
답변3
나에게 node
명령은 설치된 NodeJS nvm
이고 nodejs
명령은 다음을 사용하여 설치된 NodeJS입니다.apt-get