问题描述
如何使用apt-get
实用程序在Ubuntu上安装NodeJS 4?
最佳解决方法
说明来自这里: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
次佳解决方法
节点版本管理器始终具有最新版本
我强烈认为installing Node with Node Version Manager是Ubuntu的最佳选择,如果你将它安装在你打算进行开发的计算机上(而不是生产服务器)。
当您通过官方存储库安装时,您最终会得到一些非常过时的东西。您总是可以添加PPA,但最终仍然会使用messy permissions,其中全局安装来自npm的模块需要管理员权限。
使用NVM,所有内容都保存在您的主文件夹中(因此不需要sudo
),您可以安装多个版本的Node(包括4.0)并轻松切换它们。
使用NVM安装
取自NVM installation instructions:
获取NVM的最新副本(您可能需要首先使用sudo apt-get install curl
):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
告诉你的shell使用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
。
第三种解决方法
有了kudus到@jarsever,我个人不赞成“curl|sh”范例。
如果你感到同样的不安,当我被要求将一些任意文本从互联网上传输到root帐户的shell过程中时,你可能想尝试同样的效果但是(稍微)少恐惧,不确定并怀疑:
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的软件属性UI做同样的事情。