Masz problem ze znalezieniem węzła w Ubuntu 14.04 po instalacji


20

Zainstalowałem NodeJS w Ubuntu 14.04, nvmwykonując tę ​​stronę Instalowanie NodeJS Chociaż miałem następujący problem jako

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

Potem znalazłem rozwiązanie tego jako (z rozwiązania NVM )

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

To działa dobrze.

Problem polega na tym, że jeśli ponownie uruchomię lub nawet otworzę nową konsolę, nie mogę jej znaleźć nodeponownie.

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

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

Muszę wykonać te kroki,

Robię nvm install 0.11.13to, to pokazuje

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

Oto moje pytanie Stackoverflow - poniższa odpowiedź nie działa.

Jak wyjść stąd?


spróbuj tego linku Plik ~ / .profile służy zarówno do sesji pulpitu, jak i sesji tekstowej.
Lety

Czytając przewodnik, który zastosowałeś, wydaje się, że curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shkrok poszedł nie tak. Możesz zapisać swój ~ / .profile (zrobić kopię w / tmp), powtórzyć ten krok i sprawdzić, co nowegodiff /tmp/.profile ~/.profile
Lety

Odpowiedzi:


36

Jak widać tutaj

  1. Uruchom polecenie:

    which node
    

    i w moim przypadku było wyświetlane /usr/sbin/node.

  2. Jeśli wyświetli się komunikat, że polecenie nie zostało znalezione, przejdź do 3. Usuń go przez

    sudo rm /usr/sbin/node
    
  3. Uruchom polecenie:

    which nodejs
    

    W moim przypadku wyświetlono /usr/bin/nodejs

  4. Utwórz link

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

    LUB

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

2
To powinna być odpowiedź.
Dominik


2

Jak widać tutaj

Z powodu konfliktu z innym pakietem plik wykonywalny z repozytoriów Ubuntu jest wywoływany nodejszamiast węzła. Należy o tym pamiętać podczas uruchamiania oprogramowania.

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

Węzeł ma inną nazwę w bieżącej wersji, moja to v0.10.25.

Obecny nodejest sprawiedliwy nodejs.

Aby użyć starych poleceń, musisz utworzyć takie dowiązanie symboliczne.

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

i to wszystko.

Biegać: node --version


Sugestia: Jeśli chodzi o „bieżącą wersję”, lepiej zauważyć, którą wersję miałeś na myśli, tj. 0.10.25~dfsg2-2ubuntu1Dla zaufanego wydania?
clearkimura

0

Następująca linia dodaje węzeł do $PATH:

nvm alias default 5.1

Użyj zainstalowanej wersji węzła.


0

A może skorzystasz z oficjalnych instrukcji ze strony nodejs :

Dla v6:

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

Dla v4:

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

Przetestowałem je z Windows Bash (przez podsystem dla Linuksa - 14.04) i miał prawidłowy nodealias. Uruchomienie sudo apt-get install -y nodejsbez pierwszego uruchomienia skryptu instalacyjnego spowoduje uzyskanie węzła 0.10.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.