Возникли проблемы с поиском узла в 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 - следующий ответ не работает.

Как выйти отсюда?

royki
источник
попробуйте эту ссылку Файл ~ / .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
    
Basit
источник
2
Это должно быть ответом.
Доминик
6

Команда запуска:

nodejs -v

Для получения дополнительной информации: см. Здесь .

Рохит
источник
2

Как видно здесь

Из-за конфликта с другим пакетом nodejsвместо узла вызывается исполняемый файл из репозиториев Ubuntu . Имейте это в виду, когда вы работаете с программным обеспечением.

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
niksmac
источник
1

У узла есть другое имя в текущей версии, у меня есть v0.10.25.

Ток nodeпросто nodejs.

Чтобы использовать старые команды, вы должны создать символическую ссылку, подобную этой.

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

вот и все.

Бег: node --version

william.eyidi
источник
Предложение: Что касается "текущей версии", лучше отметить, какую версию вы имели в виду, т.е. 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.

cchamberlain
источник