다음을 사용하여 nodejs를 설치했습니다.
apt-get install nodejs
그런 다음 다음을 사용하여 npm을 설치했습니다.
apt-get install npm
그리고 다음을 사용하여 영원히 설치했습니다.
npm install forever -g
이제 내 프로젝트로 이동 /var/www/myproject
그리고 실행을 시도 forever start server.js
그러면 다음 메시지가 나타납니다.
/usr/bin/env: node: No such file or directory
아무도 무슨 일인지 말해 줄 수 있습니까?
답변
편집 : 2018 년 12 월 현재, 이것은 더 이상 올바른 방법이 아닙니다. 다른 두 답변을 참조하십시오.
nodejs 실행 파일을 노드에 심볼릭 링크해야합니다.
sudo ln -s "$(which nodejs)" /usr/local/bin/node
그 이유는 “apt-get install node”를 수행 할 때 관련없는 패키지를 설치하므로 충돌하지 않도록 다른 이름을 선택해야하기 때문입니다.
답변
받아 들여진 대답으로 문제가 해결되지만 적어도 Debian Jessie 및 forward 및 Ubuntu 14.4 및 forward 1 을 사용 하는 올바른 방법 은 nodejs-legacy 를 설치하는 것입니다 .
apt-get install nodejs-legacy
그 이유는 데비안은 이미 / usr / bin / node를 제공하는 패키지 (노드)를 가지고 있고 nodejs 노드 바이너리를 / usr / bin / nodejs에 설치해야하기 때문입니다.
nodejs – 기존 패키지는 / usr / 빈 / nodejs를 / usr / 빈 / 노드 (과와의 충돌에서 심볼릭 링크를 제공하는 노드 패키지).
출처 : [CTTE # 614907] node / nodejs 충돌 및 Debian 버그 # 614907 해결 : node : node.js 인터프리터와 이름 충돌
답변
최신 노드 버전으로 업데이트하는 것이 좋습니다.
- sudo npm 캐시 정리 -f
- sudo npm 설치 -gn
- sudo n 안정