今天使用 apt-get install nodejs 成功是安装成功了,不过版本过低( 可能是我软件源配置有问题吧… )版本过低就算了,npm 还安装不了, apt-get install npm 的时候提示如下

king@king:~$ sudo apt-get install npm
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 npm : 依赖: node-gyp (>= 0.10.9) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

算了算了,自己手动装吧,首先我得把刚刚安装好的 node 给卸载掉 ( 管他三七二十一关于 node 的全部卸载 )

sudo apt remove node*

Node.js 历史版本下载地址:https://nodejs.org/dist/

注意:Linux 上安装 Node.js 需要安装 Python 2.6 或 2.7 

Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:

wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
# 下载

sudo tar xf  node-v10.9.0-linux-x64.tar.xz -C /usr/local/etc/nodejs/
# 解压

cd /usr/local/etc/nodejs/
# 进入解压目录

./bin/node -v 
 # 执行node命令 查看版本,这里应该会看到输出 node 版本:v10.9.0

安装完成之后就是配置环境了,这里有两种方式,第一种手动添加软链接( 不推荐新手玩耍… ):

sudo ln -s /usr/local/etc/nodejs/bin/node /usr/local/bin/
# 设置 node 软链接

sudo ln -s /usr/local/etc/nodejs/bin/npm /usr/local/bin/
# 设置 npm 软链接

不过用上面软连接的方式的话以后安装 yarn 之类的话也需要自己添加软链接,于是我们可以将其配置进 ~/.bashrc 文件使其添加模块之后自动添加相应程序:

vim ~/.bashrc
# 编辑 bashrc 文件,在最后添加下面的脚本


# 配置 node 
export NODE_HOME=/usr/local/etc/nodejs/
export PATH=$PATH:$NODE_HOME/bin


source ~/.bashrc
# 使配置立即生效

到这里应该是完成安装了…

推荐使用 nvm 管理 node 版本…