14.04의 노드로서 nodejs의 별명


12

나는 설치 nodejsapt-get14.04

내가 할 때 nodejs -v

v0.10.25

내가 할 때 node -v

node : command not found.

나는의 별칭 원하는 그래서 nodejsnode

나는 라인을 삽입 ~/.bashrc

alias node=nodejs

지금은 액세스 할 수 있습니다 nodejsnode터미널에서.

그러나 내 프로젝트에서는을 통해 grunt어떤 발사 nodemon를 사용 gruntfile.js합니다. 이제 대신 nodemon실행을 시도nodenodejs

다시 같은 문제가 발생 node : command not found합니다.

따라서 비 대화식 비 로그인 셸에서는 별칭이 작동하지 않습니다.

이 특정 목적을 위해 별칭을 어디에서 만들고 문제를 해결해야합니까?


/etc/profile및에 동일한 별칭을 추가하십시오 restart. rc파일 또는 프로파일 파일을 변경 한 후에 는 소스를 제공해야합니다.
PradyJord

@Jord 나는 같은 별칭으로 / etc / profile을 편집하고 다시 시작했다. 그러나 여전히 문제는 동일합니다.
codeofnode

몇 년 늦었지만 ... 별명은 비 대화식 쉘에서하지 (보통) 일 것이다 stackoverflow.com/a/1615973/7222080 답변에서 심볼릭 링크의 조언을 따르십시오.
John N

답변:


11

궁금한 점이 있습니다 node. 그것은 대안 시스템 symlink이며 어떻게 얻었는지 잘 모르겠습니다 (당신이하지 않는 방식으로). 내가 설치 한지 오래 되었으므로 아마도이 SO 게시물 이나 그와 비슷한 것을 따라갔습니다 ... 아는 사람!

작은 bash 별칭을 작성할 수는 있지만 한 번에 한 명의 사용자에게만 작동합니다. 전 세계적으로 심볼릭 링크로 추가하는 것이 더 합리적 일 수 있습니다. 대체 시스템을 통해 가치가 있는지 확실하지 않으므로 /usr/local/bin패키지 관리되지 않는 바이너리가 있어야합니다.

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

편집 : 내가 이야기 한 그 게시물 은 실제로 우리 중 하나와 관련이있을 수 있습니다. 설치 nodejs-legacy가 앞으로 나아갈 것을 제안 합니다.


1
whereis nodejs다음을 통해 nodejs의 위치를 ​​찾으십시오 ln -s /usr/bin/nodejs ~/bin/node(예, 아니오 sudo). /usr/bin/nodejsnodejs가있는 경로로 바꾸 십시오
srcspider

3
뒤로가는 것은 앞으로의 길이 아닙니다
srcspider

11

최근에 이것을 사용하여이 문제를 해결했습니다 nodejs-legacy.

다음 명령을 실행하십시오.

sudo apt-get install nodejs-legacy

이 문제를 해결해야합니다.


0

bin 디렉토리가 이미에 있으므로 실제 바이너리에 링크 PATH하는 ~/bin디렉토리에 node라는 symlink를 간단히 작성할 수 있습니다 .

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