node.js: / sbin / node vs / usr / bin / node

Если вы ищете альтернативный источник программного обеспечения, недоступный в официальных репозиториях, вы можете попробовать: http://www.getdeb.net/welcome/. Для сохранения и восстановления ваших ppas вы можете попробовать Aptik: http://www.teejeetech.in/2014/01/introducing-aptik.html

1
задан 3 January 2013 в 20:30

6 ответов

update: измененные инструкции ниже, чтобы использовать пакет nodejs-legacy. (дополнительная информация о node-legacy)

update:

sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs-legacy
sudo apt-get --purge remove nodejs

sudo apt-get install nodejs-legacy

# Confirm it worked
node --version       # v0.10.13
ls -la `which node`  # ... /usr/bin/node -> /etc/alternatives/node

Это случилось со мной, когда я невольно установил пакет non-node.js node. Хотя я сделал apt-get remove node перед установкой правильного пакета nodejs, я предполагаю, что требуется аргумент --purge.

больше информации о node-legacy :

Существует конфликт имен с пакетом узлов (программа любительского пакетного радиоустройства), а двоичный файл nodejs был переименован из узла в nodejs. Вам понадобится symlink / usr / bin / node в / usr / bin / nodejs или вы можете удалить программу Amateur Packet Radio Node, чтобы избежать этого конфликта.
36
ответ дан 25 May 2018 в 02:48
  • 1
    Спасибо за справочную информацию. На данный момент у меня нет ни одной из этих машин, чтобы попытаться, но я надеюсь, что скоро смогу вернуться. – Hai Vu 15 July 2013 в 20:41
  • 2
    Это не дает вам /usr/bin/node в Ubuntu 13.10. Тем не менее, ответ пользователя @ user229115 работает. – Jim Stewart 26 January 2014 в 13:42
  • 3
    Таким образом, с Ubuntu 13.10 sudo apt-get install nodejs nodejs-legacy вы получите двоичный файл node как node.js. Но если вы уже установили node (программа любительского пакетного радиоуправления), вам, очевидно, нужно будет удалить его. – jonasfj 20 February 2014 в 10:03
  • 4
    @AugustinRiedinger: Я обновил свой ответ. Я думаю, что комбинация как очистки «неправильно сконфигурированных» пакетов, так и установки пакета nodejs-legacy будет работать. – Leftium 30 May 2014 в 21:24
  • 5
    Спасибо, это очень понятно. Действительно, он работает при установке пакета nodejs-lecacy, который может быть только символической ссылкой на исполняемый файл nodejs на самом деле ... – Augustin Riedinger 2 June 2014 в 14:01

К сожалению, для меня создание символической ссылки не сработало. Что для меня работало, но создавало псевдоним. В ~/.bashrc или ~/.bash_aliases (если ~/.bashrc загружает этот файл), просто добавьте следующую строку:

alias node="nodejs"

Перезапустите сеанс bash, набрав bash в консоли, и ваш псевдоним будет сейчас работа.

11
ответ дан 25 May 2018 в 02:48
  • 1
    Когда я создал символическую ссылку, это не сработало, пока я не запустил другой терминал. Попробуйте перезагрузить свой терминал ... или мой ответ, который работает без символических ссылок / псевдонимов ^^ – Leftium 17 July 2013 в 03:36
  • 2
    @Leftium: вам также нужно запустить: source ~/.bashrc, чтобы перезагрузить файл .bashrc (если вы хотите, чтобы не перезапустить терминал) читать далее .. – Deepak Joy 12 December 2014 в 07:08
  • 3
    Symlinking в новом месте почти наверняка нуждается в вызове hash node в ваших существующих терминалах, потому что современные оболочки помнят расположение команд, которые ранее были просмотрены в PATH. Команда hash builtin в таких оболочках говорит им повторить поиск и запомнить новое местоположение. – mtraceur 15 April 2017 в 06:23

Я думаю, что это:

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

Использование альтернатив Debian.

7
ответ дан 25 May 2018 в 02:48

Поздний ответ, но для актуальной информации ...

Если вы устанавливаете node.js с помощью рекомендуемого метода из установочного readme узла github узла, он предлагает следовать инструкциям на блоке nodeource статью, а не установку из устаревшего apt-get repo, node.js должен запускаться с использованием команды node, а также команды nodejs без необходимости создания новой символической ссылки.

[d4 ] Этот метод из статьи:

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

Обратите внимание, что это для v0.12, который, скорее всего, устареет в недалеком будущем.

Кроме того, если вы «За корпоративным прокси (например, я) вам нужно добавить параметр -E в команду sudo, чтобы сохранить env vars, необходимые для прокси:

curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
1
ответ дан 25 May 2018 в 02:48

На ubuntu 14.04 у меня была проблема с одним узлом. Я не работал «узел» и работал «nodejs». Я просто сделал

sudo apt-get remove node

, и сразу после этого узел работал, а nodejs тоже запущен :) Я новичок в Linux, и это для меня несправедливость. Однако Bower работает !!!

1
ответ дан 25 May 2018 в 02:48
sudo getconf LONG_BIT
sudo uname -p
Подтвердите свою архитектуру вашего процессора Найдите свой дистрибутив node.js в дереве каталогов на https://nodejs.org/dist/ (обратите внимание: различные версии различных дистрибутивов node.js для разных архитектур процессора)

Мой рабочий стол в настоящее время Ubuntu 15.10 AMD64, поэтому я буду использовать следующий URL-адрес в моем примере установки (опять же, в дистрибутиве):

sudo wget https://nodejs.org/dist/v5.0.0/node-v5.0.0-linux-x64.tar.gz

Затем смените каталог на каталог загрузки: [!d5 ]

sudo cd /home/name/Downloads

Из каталога загрузки выполните следующие действия:

sudo tar -C /usr/local --strip-components 1 -xzf node-v5.0.0-linux-x64.tar.gz

Подтвердите установку node.js следующим образом:

sudo ls -l /usr/local/bin/node
sudo ls -l /usr/local/bin/npm
исх. http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/

0
ответ дан 25 May 2018 в 02:48

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

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