Я только что установил NodeJS & NPM на Debian Jessie, используя рекомендованный подход:
apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
apt-get install -y nodejs
Однако это довольно старая версия (узел v0.10.38 и npm 1.4.28).
Любые предложения по простому способу установки более новых версий, например, в настоящее время узел v0.12.4 и npm 2.7.4? Является ли установка из источника моим единственным подходом?
setup_4.x
... повторить curl и apt-get ok?Вы можете загрузить последнюю версию Node (
4.2.2
) с их веб-сайта вместо использования пакета, который предоставляет Debian (0.12
). Это также будет означать, что у вас есть обновленная версия npm. У меня не было проблем с этим на Джесси.Загрузите файл
.tar.gz
с их веб-сайтаcd
в этот каталог (название файла явно относится к моей загрузке):Если вы загляните в папку bin, то увидите двоичные файлы, которые вам нужны для node и npm:
Теперь я бы переименовал папку во что-то более легкое для отслеживания
Если вы не заинтересованы в обновлении узла, просто переместите эту папку в одну из ваших папок (я использую
~/bin
) и пропустите следующий шаг.Если вы хотите иметь возможность легко обновить версию своего узла, то переместите
nodejs
папку куда-нибудь, чтобы вы могли отслеживать ее (~/nodejs
возможно?). Затем вы хотите создать символическую ссылку на одну из ваших папок, чтобы двоичные файлы можно было использовать из вашей оболочки без записи полного пути.Предполагая, что вы поместили папку nodejs в свой домашний каталог, теперь вы можете сделать:
Очевидно, что это может пойти в любое место, где вы хотите. Я использовал свой домашний каталог, так что он доступен только мне, но вы также можете легко сделать:
Это создаст символическую ссылку из папки nodejs в вашем домашнем каталоге на каталог bin (это означает, что любые обновления каталога в вашей домашней папке отражаются в папке в другом месте через символическую ссылку ). Теперь вы хотите убедиться, что папка bin, содержащая каталог nodejs, находится в
$PATH
переменной среды , поэтому откройте~/.profile
файл в вашем домашнем каталоге. Вы хотите добавить это в конец этого файла (изменив путь, если вы не использовали~/bin/
):Это проверит, существует ли каталог, и если он существует, добавьте его в свой PATH. Я использую,
zsh
поэтому я только что обновил строку в~/.zshrc
:Закройте свой терминал и снова откройте, затем введите следующее, чтобы проверить:
Создав ссылку sym, теперь это означает, что в будущем вы сможете скачать новую
.tar.gz
версию с веб-сайта Nodejs, распаковать ее~/nodejs
, и двоичные файлы, доступные вам в$PATH
переменной среды, будут автоматически обновлены.источник
в моем случае я выполнил рекомендуемые команды оболочки:
проблема заключалась в том, что bash-скрипт не обновлял мое закрепление APT, поэтому apt-get установил старый пакет Debian по умолчанию из источника debian.org, а не с nodeource.com
убедитесь, что это проблема с
apt-cache policy nodejs
. вы должны увидеть что-то вроде,Candidate: 6.10.2-1nodesource1~jessie1
а неCandidate: 0.10.29~dfsg-2
чтобы установить приоритет вывода для узла источника, добавьте файл в
/etc/apt/preferences.d/
вызываемыйnode
или что-то еще с этим содержимым:сохранить и запустить
apt-get cache update
. затем попробуйте ещеapt-cache policy nodejs
раз. если кандидат выглядит правильно, установите как обычноapt-get install nodejs
источник
apt-get cache update
вернулся,E: Invalid operation cache
поэтому я побежалsudo aptitude update
.Вы можете следовать официальной документации по node.js, чтобы установить последнюю версию с менеджером пакетов.
Node.js v6:
Node.js v7:
Под управлением последнего в моей системе был установлен узел v7.5.0 и npm v4.1.2. Оба
node
иnodejs
псевдонимы были включены для узла автоматически.источник
Вы можете загрузить последние версии двоичных файлов Linux (.tar.gz) с официального сайта и использовать их https://stackoverflow.com/a/23084499/1197421.
источник