如何使用实用程序在Ubuntu上安装NodeJS 4apt-get
?
如何使用实用程序在Ubuntu上安装NodeJS 4apt-get
?
Answers:
说明来自此处: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
解决过这个问题,现在我拥有最新版本的
我强烈认为,如果要在打算进行开发的计算机(而不是生产服务器)上安装Node,则在Node Ubuntu上安装Node是最好的选择。
当您通过官方存储库进行安装时,最终会发现某些东西已经过时了。您始终可以添加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
告诉您的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
。
~/.npmrc
肯定地设置前缀似乎是处理全局模块权限的正确方法。
对于@jarsever的kudus,我个人不赞成“ curl | sh ”范例。
如果您遇到与我一样的不安,只是被要求将一些任意文本从互联网上传送到根帐户的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进行相同的操作。
curl|sh
现象的唯一方法。
curl|sh
从服务器中提取脚本,然后直接在外壳中执行。我个人相信nodesource,但这不是一个很好的习惯。unix.stackexchange.com/questions/46286/...
sudo -E bash
。它以root身份运行。我强烈建议您阅读并理解脚本,如果要将其从网络通过管道传输到根shell中。
我喜欢使用pypi(https://pypi.python.org/pypi/nodeenv)中的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