Как я могу установить NodeJS 4 на Ubuntu с помощью apt-get
утилит?
Как я могу установить NodeJS 4 на Ubuntu с помощью apt-get
утилит?
Ответы:
Инструкции были взяты отсюда: https://github.com/nodesource/distributions
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
а потом:
sudo apt-get install nodejs
Вот версии системы:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
каждый раз терпел неудачу. Раньше я y-ppa-manager
исправлял проблему, и теперь у меня установлена последняя версия NodeJS 4.
Я твердо придерживаюсь мнения, что установка Node с Node Version Manager - лучший вариант в Ubuntu, если вы устанавливаете его на компьютер, на котором вы собираетесь заниматься разработкой (вместо производственного сервера).
Когда вы устанавливаете через официальные репозитории, вы получаете что-то ужасно устаревшее. Вы всегда можете добавить PPA, но у вас все равно останутся грязные разрешения, когда для глобальной установки модулей из npm требуются права администратора.
С NVM все хранится в вашей домашней папке (поэтому нет необходимости sudo
), и вы можете установить несколько версий Node (включая 4.0) и легко переключаться между ними.
Взято из инструкции по установке NVM :
Возьмите последнюю версию NVM (вам может понадобиться sudo apt-get install curl
сначала):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
Скажите вашей оболочке использовать nvm
(вы можете добавить это, ~/.bashrc
чтобы это произошло автоматически в будущем):
source ~/.nvm/nvm.sh
Затем установите последнюю версию узла:
nvm install 4.0
И скажите nvm, какую версию Node вы хотите использовать:
nvm use 4.0
Вы также можете добавить nvm use 4.0
строку в свой список ~/.bashrc
, чтобы вам не приходилось выбирать версию узла при каждом запуске терминала.
Теперь, если вы проверите, which node
он должен дать вам путь к исполняемому файлу узла в вашей домашней папке. Бег node --version
должен сказать вам, что вы бежите v4.0.0
.
~/.npmrc
определенно является правильным способом обработки разрешений для глобальных модулей.
С Kudus @jarsever я лично не подпишусь на парадигму " curl | sh ".
Если вы чувствуете то же чувство неловкости, что и я, когда меня просят просто передать какой-то произвольный текст из Интернета в процесс оболочки учетной записи root, вы можете попробовать это для того же эффекта, но с (немного) меньшим страхом, неопределенностью и сомневаюсь:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
Я считаю, что процесс должен быть понятным, и вы также можете сделать то же самое с помощью Ubuntu Software Properties UI.
curl|sh
явление.
curl|sh
извлекает скрипт с сервера и выполняет его непосредственно в оболочке. Я лично доверяю nodeource, но это не очень хорошая привычка. unix.stackexchange.com/questions/46286/…
sudo -E bash
. Он работает от имени пользователя root. Я настоятельно рекомендую вам прочитать и понять сценарий, если вы собираетесь передать его из сети в корневую оболочку.
Мне нравится использовать nodeenv из pypi ( https://pypi.python.org/pypi/nodeenv ), вы устанавливаете пакет с помощью pip, затем настраиваете «node / virtualenv» и говорите ему об установке предустановленной версии, быстрой и простой , Павел
Это сработало для меня
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh
Источник: https://gist.github.com/isaacs/579814