[javascript] browserify 오류 / usr / bin / env : 노드 : 해당 파일 또는 디렉토리가 없습니다.

apt-get install 및 모든 종속성을 통해 노드 js 및 npm을 설치 한 다음 browserify를 설치했습니다.

npm install browserify -g

프로세스를 거치고 올바르게 설치된 것처럼 보이지만이 연습에 따라 간단한 번들을 시도하면

오류가 발생합니다.

/ usr / bin / env : node : 해당 파일 또는 디렉토리 없음

여기에 이미지 설명 입력



답변

일부 Linux 배포판은 nodejs를 “node”실행 파일이 아니라 “nodejs”로 설치합니다.

이 경우 “노드”바이너리 다음에 많은 패키지가 프로그래밍되므로 “노드”에 수동으로 링크해야합니다. 유사한 일이 “python”에 연결되지 않은 “python2″에서도 발생합니다.

이 경우 쉬운 심볼릭 링크를 할 수 있습니다. 패키지 바이너리를 설치하는 리눅스 배포판의 /usr/bin경우

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


답변

새로운 답변 :

  1. 시스템 패키지 관리자 (dnf, apt-get 등)를 통해 설치 한 모든 nodejs 패키지를 제거하고 모든 업그레이드를 다시 생성 한 바보 같은 심볼릭 링크를 삭제합니다 (웃음).
  2. NVM 설치,
  3. nvm을 사용하여 nodejs 설치 : nvm install 6

이전 답변 :

심볼릭 링크를 만들거나 다른 노드 패키지를 설치하는 것에 대한 이야기는 허위이며 지속 가능하지 않습니다.

이 문제를 해결하는 올바른 방법은 다음과 같습니다.

  1. 이미 가지고있는 것처럼 apt-get으로 nodejs 패키지를 간단히 설치하십시오.
  2. update-alternativesnodejs 바이너리가 책임이 있음을 나타내는 데 사용#!/usr/bin/env node

그렇게 :

sudo apt-get install nodejs
sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100

이것은 이제 패키지 업그레이드, dist-upgrade 등을 통해 지속 가능합니다.


답변

을 실행 apt-get install nodejs-legacy합니다.

특정 Linux 배포판은 node.js 바이너리 이름을 변경하여 많은 node.js 패키지와 호환되지 않습니다. 패키지 nodejs-legacy는이를 해결하기위한 심볼릭 링크를 제공합니다.


답변

NVM 또는 Nodejs 버전 관리자를 사용하여 Nodejs를 설치할 수도 있습니다 . 버전 관리자를 사용 하면 많은 이점 이 있습니다. 그중 하나는이 문제에 대해 걱정할 필요가 없다는 것입니다.

명령:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

필수 패키지가 설치되면 프로젝트의 GitHub 페이지에서 nvm 설치 스크립트를 풀다운 할 수 있습니다. 버전 번호는 다를 수 있지만 일반적으로 다음 구문으로 다운로드하여 설치할 수 있습니다.

curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh

그러면 스크립트가 다운로드되고 실행됩니다. 에서 홈 디렉토리의 하위 디렉토리에 소프트웨어를 설치합니다 ~/.nvm. 또한 ~/.profile파일을 사용하는 데 필요한 행을 파일에 추가 합니다.

nvm 기능에 액세스하려면 로그 아웃했다가 다시 로그인해야합니다. 또는 현재 세션이 변경 사항을 알 수 있도록 ~ / .profile 파일을 소싱 할 수 있습니다.

source ~/.profile

이제 nvm이 설치되었으므로 격리 된 Node.js 버전을 설치할 수 있습니다.

설치에 사용할 수있는 Node.js 버전을 찾으려면 다음을 입력하십시오.

nvm ls-remote
. . .

v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.14

보시다시피이 글을 쓰는 시점의 최신 버전은 v0.11.14입니다. 다음을 입력하여 설치할 수 있습니다.

nvm install 0.11.14

일반적으로 nvm은 가장 최근에 설치된 버전을 사용하도록 전환됩니다. 다음을 입력하여 방금 다운로드 한 버전을 사용하도록 nvm에 명시 적으로 지시 할 수 있습니다.

nvm use 0.11.14

nvm을 사용하여 Node.js를 설치하면 실행 파일을 node라고합니다. 다음을 입력하여 현재 쉘에서 사용중인 버전을 확인할 수 있습니다.

node -v

Comeplete 튜토리얼은 여기 에서 찾을 수 있습니다 .


답변

sudo apt-get install nodejs-legacy

이것은 심볼릭 링크를 생성합니다 /usr/bin/node -> nodejs.

출처 : https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html


답변

Linux에서 atom을 빌드 할 때도 동일한 문제로 보입니다.

sudo apt-get install nodejs-dev

내 질문을 수정하십시오.


답변

심볼릭 링크를 원하지 않으면 이렇게 할 수 있습니다. 우분투에서 작동

#!/usr/local/bin/node --harmony

하모니 태그는 새로운 ECMAscript 하모니를위한 것입니다.