Проблеми з пошуком вузла в ubuntu 14.04 після встановлення


20

Я встановив NodeJS в Ubuntu 14.04, перейшовши nvmна цей сайт Встановлення 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 - наступна відповідь не працює.

Як вийти звідси?


спробуйте це посилання Файл ~ / .profile використовується як для робочого сеансу, так і для текстового сеансу.
Леті

Читаючи посібник, який ви дотримувались, здається, що цей 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
Це має бути відповіддю.
Домінік

6

Виконати команду:

nodejs -v

Для отримання додаткової інформації: Дивіться тут .


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.

Струм 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

Для версії 4:

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.