如何从Ubuntu中的二进制文件安装nodejs 0.10.26

tra*_*zer 14 ubuntu node.js

我是linux的新手,我正在尝试使用二进制文件安装nodejs最新版本.我查找的解决方案建议在一些私有存储库(PPA)上使用apt-get进行安装,我不想这样做.

所以我运行了以下命令:

wget http://nodejs.org/dist/v0.10.26/node-v0.10.26-linux-x64.tar.gz
tar -zxvf node-v0.10.26-linux-x64.tar.gz
mv node-v0.10.26-linux-x64 node-v0.10.26
sudo cp -r node-v0.10.26 /usr/local/src
Run Code Online (Sandbox Code Playgroud)

在此之后,我真的不知道该怎么做.我读了一篇文章,建议创建符号链接,我有点害怕在不知道细节的情况下陷入困境.

为了用npm安装节点,你可以给我一套在此之后运行的命令吗?我想npm应该是这个二进制版本的一部分.

Ita*_*Ale 51

安装Node.js并拥有最新版本(或您喜欢的任何其他版本,无论是LTS还是"当前")的最佳方法是下载官方二进制包并解压缩.一个巧妙的方法:

# Use version 0.10.26
$ NODE_VERSION="v0.10.26"

# To use a newer version, for example 6.10.3, use instead:
$ NODE_VERSION="v6.10.3"

$ curl -LO http://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION-linux-x64.tar.gz
$ tar xzf node-$NODE_VERSION-linux-x64.tar.gz
$ sudo cp -rp node-$NODE_VERSION-linux-x64 /usr/local/
$ sudo ln -s /usr/local/node-$NODE_VERSION-linux-x64 /usr/local/node
Run Code Online (Sandbox Code Playgroud)

基本思想是将存档的所有内容移动到/usr/local,然后创建/usr/local/node指向最新版本的符号链接.

为了能够在不引用完整路径(/usr/local/node/bin/node)的情况下从命令行启用"node"可执行文件,请添加/usr/local/node/bin到您的$PATH(通常这涉及到更改~/.bash_profile~/.profile文件;有很多文档可以解决这个问题).

如果你需要更新Node.js(假设它是版本7.10.0),那么,只需提取tarball /usr/local并更新符号链接,使其指向新的.然后,您可以选择删除旧文件夹.

2017年5月更新

从"创建者更新"开始,上面的命令现在也可以在Windows 10上使用"Windows子系统Linux"(通过bash)工作.在Ubuntu在Windows 10,创建类似上面的符号链接后,文件夹添加到您的$PATH插件PATH="/usr/local/node/bin:$PATH"~/.bashrc的文件.

  • @jackyu你可以,但是每次更新Node时你都必须更新你的$ PATH.符号链接是最简单的方法 (3认同)
  • @ user151841好问题,你应该问发行版的维护者!我的猜测是Node已经发展得太快了; 发行版的维护者有这个问题,因为他们需要在打包之前测试每个版本.此外,Node更年轻,并在短短几年内经历了许多主要版本(0.8,0.10,0.12,3,4,5,6).每个主要版本也打破了npm deps.因此,管理员可能只是喜欢安装他们自己的节点箱...我希望现在Node有LTS版本,这会改变! (2认同)