apt-get install 및 모든 종속성을 통해 노드 js 및 npm을 설치 한 다음 browserify를 설치했습니다.
npm install browserify -g
프로세스를 거치고 올바르게 설치된 것처럼 보이지만이 연습에 따라 간단한 번들을 시도하면
오류가 발생합니다.
/ usr / bin / env : node : 해당 파일 또는 디렉토리 없음
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
/usb/sbin/node
. 심볼릭 링크 /usr/bin/node
는 작동하지 않을 것 /usr/sbin/node
입니다.$PATH
update-alternatives
입니다. 여기에 내 대답을 참조 stackoverflow.com/a/24592328/454615
update-alternatives
. 이러한 정확한 상황을 위해 존재합니다.
새로운 답변 :
이전 답변 :
심볼릭 링크를 만들거나 다른 노드 패키지를 설치하는 것에 대한 이야기는 허위이며 지속 가능하지 않습니다.
이 문제를 해결하는 올바른 방법은 다음과 같습니다.
update-alternatives
nodejs 바이너리가 책임이 있음을 나타내는 데 사용#!/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
는이를 해결하기위한 심볼릭 링크를 제공합니다.
/usb/sbin/node
ax24-node (nodejs와 무관) 이기 때문에 Ubuntu 14.04의 솔루션입니다 . 단지 상징적 인 연결이 /usr/bin/node
때문에 작동하지 않습니다 /usr/sbin/node
에서 먼저$PATH
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
sudo apt-get install nodejs-legacy
이것은 심볼릭 링크를 생성합니다 /usr/bin/node -> nodejs
.
출처 : https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
심볼릭 링크를 원하지 않으면 이렇게 할 수 있습니다. 우분투에서 작동
#!/usr/local/bin/node --harmony
하모니 태그는 새로운 ECMAscript 하모니를위한 것입니다.