Возникли проблемы с поиском узла в Ubuntu 14.04 после установки

Я установил 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 - следующее ответ не работает.

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

20
задан 23 May 2017 в 15:39

6 ответов

Как замечено здесь

  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
    
36
ответ дан 23 May 2017 в 15:39

Команда выполнения:

nodejs -v

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

6
ответ дан 23 May 2017 в 15:39

Как замечено здесь

из-за конфликта с другим пакетом, исполняемый файл из репозиториев 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
2
ответ дан 23 May 2017 в 15:39

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

ток node всего nodejs.

Для использования старых команд необходимо создать символьную ссылку как это.

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

и вот именно.

Выполнение: node --version

1
ответ дан 23 May 2017 в 15:39

Следующая строка добавляет узел к Вашему $PATH:

nvm alias default 5.1

Использование Ваша установленная версия узла.

0
ответ дан 23 May 2017 в 15:39

Как насчет того, чтобы использовать официальные инструкции от 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 (через подсистему для Linux - 14.04), и это имело корректное node псевдоним. Выполнение sudo apt-get install -y nodejs, сначала не запуская скрипт установки приведет к Вам получающий узел 0.10.

0
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: