[node.js] NodeJ를 설치할 수 없습니다 : / usr / bin / env : node : 해당 파일 또는 디렉토리가 없습니다

GruntJ를 사용하기 위해 nodebuns를 Ubuntu 14.04에 설치하려고합니다.

우분투 에 대해 다른 방법 으로 문제를 읽었 으므로 ( 문제? ) 설치하기 위해 수행 한 작업은 다음과 같습니다.

sudo apt-get install npm

sudo npm install -g grunt-cli

그 후 grunt를 입력하면 오류가 발생합니다.

/usr/bin/env: node: No such file or directory

그래서 시도했습니다.

curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs

sudo apt-get update

그리고 다시 시도하고 여전히 오류가 발생하여 시도했습니다.

sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/

sudo apt-get install -y nodejs

이 메시지가 나타납니다.

nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.

나는 경우에 대비하여 정리를 시도했다.

sudo apt-get autoremove

그러나 아니, 오류는 여전히 존재합니다 : grunt를 입력해도 여전히 얻을 수 있습니다. /usr/bin/env: node: No such file or directory

어떻게해야합니까?



답변

심볼릭 링크를 수행하면 문제가 해결됩니다.

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

( 보도 카이저의 답변에 내 감사와 +1 투표 ).


답변

노드 버전에 문제가 없습니다. 대신 우분투에서 NodeJS가 기본적으로 설치되는 방식입니다. 우분투에서 노드 응용 프로그램을 실행할 때 nodejs somethign.js대신에 실행해야합니다node something.js

그래서 터미널에서 호출 응용 프로그램 이름입니다 nodejs하지 node. 로받은 단순히 앞으로 모든 명령에 대한 심볼릭 링크에 대한 필요가 이유입니다 node에가 nodejs.

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


답변

최신 노드 버전을 업그레이드해야한다고 생각합니다.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable


답변

nodejs 명령을 사용하여 우분투 터미널에서 노드에 액세스 할 수 있다면이 문제는 간단히 nodejs 및 node

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

이 문제를 해결할 수 있습니다


답변

필자의 경우 nodejs-legacy를 설치 하면 문제가 해결되었습니다.

sudo apt-get install nodejs-legacy


답변

그냥 해

$ sudo apt-get install nodejs-legacy

그리고 그것은 작동하기 시작할 것입니다.


답변

패키지 관리자에서 설치하는 경우 bin이 nodejs라고 할 수 있으므로 심볼릭 링크 만하면됩니다.

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