설치 후 우분투 14.04에서 노드를 찾는 데 문제가 있습니다.


20

nvm이 사이트를 따라 우분투 14.04에 NodeJS를 설치했습니다. NodeJS 설치 다음과 같은 문제가 있었지만

nvm ls
    sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied

그런 다음 ( NVM 솔루션에서 ) 이 문제를 해결했습니다.

$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm

그런 다음 잘 작동합니다.

이제 문제는 내가 다시 시작하거나 새 콘솔을 열면 node다시 찾을 수 없다는 것 입니다.

roy@Croy:~$ node -version
The program 'node' can be found in the following packages:

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

그 단계들을 따라야합니다

그런 nvm install 0.11.13다음 보여줍니다

v0.11.13 is already installed.
Now using node v0.11.13

다음은 내 Stackoverflow 질문입니다 . 다음 답변이 작동하지 않습니다.

여기에서 나오는 방법?


링크를 시도 하십시오 File ~ / .profile은 데스크탑 세션과 텍스트 세션 모두에 사용됩니다.
Lety

따라온 가이드를 읽으면 curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | sh단계가 잘못 된 것 같습니다 . ~ / .profile을 저장하고 (/ tmp에 사본을 작성)이 단계를 다시 실행하여 새로운 기능을 확인하십시오.diff /tmp/.profile ~/.profile
Lety

답변:


36

여기에서 볼 수 있듯이

  1. 명령을 실행하십시오.

    which node
    

    내 경우에는 표시되었습니다 /usr/sbin/node.

  2. 명령을 찾을 수 없으면 3으로 건너 뜁니다.

    sudo rm /usr/sbin/node
    
  3. 명령을 실행하십시오.

    which nodejs
    

    내 경우에는 표시 /usr/bin/nodejs

  4. 링크 만들기

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

    또는

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

2
이것이 답이되어야합니다.
도미니크


2

여기에서 볼 수 있듯이

다른 패키지와의 충돌로 인해 Ubuntu 리포지토리의 실행 파일 nodejs이 노드 대신 호출 됩니다. 소프트웨어를 실행할 때이 점을 명심하십시오.

user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them

user@xxx:~ $ nodejs --version
v0.10.25

1

현재 버전에서 노드의 이름이 다릅니다 v0.10.25. mine is 입니다.

현재 node는 단지 nodejs입니다.

이전 명령을 사용하려면 이와 같은 기호 링크를 작성해야합니다.

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

그리고 그게 다야.

운영: node --version


제안 : "현재 버전"과 관련 0.10.25~dfsg2-2ubuntu1하여 신뢰할 수 있는 버전을 의미하는 것이 무엇입니까?
clearkimura

0

다음 줄은 노드를 노드에 추가합니다 $PATH.

nvm alias default 5.1

설치된 노드 버전을 사용하십시오.


0

nodejs 사이트 의 공식 지침을 사용하는 방법은 무엇입니까 ?

v6의 경우 :

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

v4의 경우 :

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Windows bash (Linux-14.04의 하위 시스템을 통해)에서 이것을 테스트했으며 올바른 node별칭이 있습니다. sudo apt-get install -y nodejs설정 스크립트를 먼저 실행 하지 않고 실행하면 노드 0.10이 발생합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.