node & nodejs의 버전이 다릅니다


15

해당 명령을 사용하여 최신 버전의 노드 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

그러나 내 노드와 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. 어떤 노드 버전을 사용합니까?

이 문제를 해결하려면 어떻게해야합니까?

도와 주셔서 정말로 고맙습니다


진짜 문제는 IMO 내가 말할 않는 n은 기존의 노드 버전을 덮어 둘을 심볼릭 링크하는 방법입니다 nodejsnoden으로 설치 바이너리에. 그리고 n이 그렇게 할 수 없다면, 최첨단 기술은 무엇입니까? 작업 환경에서 nodejs와 node가 다른 nodejs 버전을 처리하면 오류가 발생하기 쉽습니다.
04 초에 출발

답변:


13

나를 위해 동일한 문제를 해결 한 단계 :

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

링크 생성에 대한 추가 정보 : 심볼릭 링크 작동 방식


5

오류:

ln: failed to create symbolic link ‘/usr/bin/node’: File exists

당신이 정말로 Nodejs, 두 가지 버전이있을 때 일반적으로 발생의 별칭이있는 node과와 다른 nodejs우리가 명령의 결과에서 볼 수 있듯이, 별명 node --versionnodejs --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 

감사합니다. 정보를 추가했습니다. 이미 문제를 직접 해결했습니다. 나는 공감했다.
areim

0

나에게 node명령은 NodeJS가 설치 nvm하고 nodejscommand는 다음을 사용하여 설치된 NodeJS입니다.apt-get

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.