14.04의 노드로 nodejs의 별칭

14.04의 노드로 nodejs의 별칭

나는 on nodejs으로 설치했다.apt-get14.04

내가 할 때nodejs -v

v0.10.25

그리고 내가 할 때node -v

node : command not found.

nodejs그래서 나는 ~의 별칭을 원합니다node

한 줄을 삽입했어요~/.bashrc

alias node=nodejs

이제 터미널에서 nodejs액세스 할 수 있습니다.node

하지만 내 프로젝트에서는 gruntwhich fires nodemonvia 를 사용합니다 gruntfile.js. 이제 대신 nodemon실행을 시도합니다 .nodenodejs

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

따라서 별칭은 비대화형 비로그인 쉘에서는 작동하지 않습니다.

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

답변1

최근에 nodejs-legacy.

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

sudo apt-get install nodejs-legacy

문제가 해결될 것입니다.

답변2

그런데 흥미롭게도 나는 node. 그것은 대체 시스템 심볼릭 링크이며 어떻게 얻었는지 잘 모르겠습니다(당신은 그렇지 않은 방식으로). 설치한지 좀 되어서 따라한거 아닐까요?이 SO 게시물아니면 그런 사람... 누가 알겠어요!

넌 그냥작은 bash 별칭을 작성하세요하지만 이는 한 번에 한 명의 사용자에게만 작동합니다. 전역적으로 심볼릭 링크로 추가하는 것이 더 합리적일 수 있습니다. 대체 시스템을 통과하는 데 어떤 가치가 있는지 확신할 수 없으므로 그냥 하나를 넣을 수 있습니다 /usr/local/bin(패키지 관리되지 않는 바이너리가 있어야 하는 곳입니다).

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

편집 : 그거그래서 게시물실제로 링크에 대해 이야기했습니다.우리 중 하나관련성이 있을 수 있습니다. 설치하는 nodejs-legacy것이 앞으로 나아갈 길을 제안합니다 .

답변3

bin 디렉토리는 이미 에 있으므로 실제 바이너리에 연결되는 디렉토리 PATH에 node라는 심볼릭 링크를 생성하기만 하면 됩니다 .~/bin

 ln -s /usr/bin/nodejs ~/bin/node

관련 정보