
나는 on nodejs
으로 설치했다.apt-get
14.04
내가 할 때nodejs -v
v0.10.25
그리고 내가 할 때node -v
node : command not found.
nodejs
그래서 나는 ~의 별칭을 원합니다node
한 줄을 삽입했어요~/.bashrc
alias node=nodejs
이제 터미널에서 nodejs
액세스 할 수 있습니다.node
하지만 내 프로젝트에서는 grunt
which fires nodemon
via 를 사용합니다 gruntfile.js
. 이제 대신 nodemon
실행을 시도합니다 .node
nodejs
그래서 다시 같은 문제가 발생합니다 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