在 linux 下安装 Nodejs 有以下几种方式. 我使用的是 CentOS 7 版本, 其实 linux 下安装 nodejs 都大同小异. 直接部署和通过 nvm 进行部署.
直接部署
安装 wegt(如果你有源码包, 跳过该步骤)
- CentOS
- sudo yum install wget
- ubuntu
- sudo apt-get install wget
当然如果你已经安装了, 跳过该步
下载适合你系统的 Nodejs 的源码包(如果你有源码包, 跳过该步骤)
可以在 Nodejs 官网的下载页面 https://nodejs.org/en/download/ 中找到下载地址. 然后执行指令
wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
然后就是等着下载完毕.
另外你也可以在你喜欢的任意系统上下载最新的 bin 包, 然后通过 FTP 上传到 Linux 上.
解压包
依次执行
- xz -d node-v8.11.3-linux-x64.tar.xz
- tar -xf node-v8.11.3-linux-x64.tar
部署源码文件
先确认你 nodejs 的路径, 我这里的路径为
~/node-v8.11.3-linux-x64/bin
. 确认后依次执行
- ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/node
- ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm
注意 ln 指令用于创建关联 (类似与 Windows 的快捷方式) 必须给全路径, 否则可能关联错误.
测试
依次执行
node -v npm -v
如果正确输出版本号, 则部署 OK.
这种安装的方法好处是比较干净, 安装也比较快速. 个人认为比较适合新手.
问题解决
但是如果遇到 nodejs 插件全局安装时, 即使安装成功, 也不能调用相应命令, 需要把 npm 全局安装模块所在的位置加到环境变量中, 才能调用全局安装模块相应的命令.
操作如下
- // 执行以下命令, 进入环境变量设置
- [root@localhost ~]# vim /etc/profile
- // 在打开的文档中最后面加入, 为 nodejs/bin 所在文件夹的绝对路径
- PATH=$PATH:/root/node-v8.11.3-linux-x64/bin/
- export PATH
- // 输入以下使环境变量生效
- source /ect/profile
间接方式下载
Nodejs 有一个版本管理工具 NVM, 这种方式是先下载 NVM, 然后通过 NVM 直接下载有史以来各种版本的 Nodejs.
安装 wget
如上所述
安装 NVM
具体的你可以看一下 NVM 的 github 源码库 https://github.com/creationix/nvm https://github.com/creationix/nvm , 文档中有详细的安装步骤.
这里就不多废话, 直接就是安装. 执行下面的命令.
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
执行完就算安装上了.
测试是否安装成功, 执行下面的命令, 有版本号输出即为成功.
- [root@localhost ~]# nvm --version
- 0.33.11
安装 Nodejs
列出远程客户端 Nodejs 的所有版本, 大概有几百行, 最好是下载安装 LTS 版本, 即长期支持版.
- [root@localhost ~]# nvm ls-remote
- v0.1.14
- v0.1.15
- v0.1.16
- v0.1.17
- v0.1.18
- v0.1.19
- v0.1.20
- v0.1.21
- v0.1.22
- v0.1.23
安装吧, 输入下面的命令, 一键安装吧!
[root@localhost ~]# nvm install v8.11.3
测试
依次执行
node -v npm -v
如果正确输出版本号, 则部署 OK.
这种安装的方法好处是更加简单, 没有后患. 可能下载速度会很慢.
来源: http://www.bubuko.com/infodetail-2655369.html