centos7 nodejs正确的安装方式

摘要:
在线文章要么太旧,要么错误,要么安装不当,所以写一个正确的安装姿势。nodejs当前的稳定版本是14.15.5LTSyum,非常方便。为什么不使用yum,因为yum安装的版本较低,需要升级,这很麻烦。顺便说一句,npm安装软件有时会出现权限问题,需要添加参数:--unsafe perm,例如,npmixx--unsafe-perm。为大前端做出另一贡献。

网上的文章要么太旧,要么有错误,要么安装不当,所以写一个正确的安装姿势。
当前nodejs稳定版本为14.15.5 LTS

yum 很方便,为什么不使用yum,因为yum安装的版本较低,还要升级,比较麻烦。
正确的安装方式是下载tar包–解压–配置环境变量,下面是详细步骤,我是root用户

1 进入到要安装的位置,并创建nodejs目录

cd /usr/local/
sudo mkdir nodejs
cd nodejs

2 下载

sudo wget https://nodejs.org/dist/v14.15.5/node-v10.15.5-linux-x64.tar.xz

3 下载完成后解压

sudo tar -xvf node-v14.15.5-linux-x64.tar.xz 

4 复制路径(喜欢手打的就不用复制了)

cd node-v14.15.5-linux-x64
pwd

把输出的路径复制一下,我有的Xshell很方便

5 修改环境变量

vim /etc/profile

前提是安装了vim,没有vim用vi也行,如果vi也没有那就sudo yum install vim安装一个

在文件末尾加上

# nodejs
export NODE_HOME=/usr/local/nodejs/node-v14.15.5-linux-x64
export PATH=${NODE_HOME}/bin:$PATH

6 使更改生效

source /etc/profile

7 试一下行不行

node -v;npm -v

如果打印出了版本号就说明成功了,如果提示node: command not found说明没成功,核对下操作系统和软件版本。
8. 清楚压缩包(如果想保留就不需要此步骤)

rm /usr/local/nodejs/node-v14.15.5-linux-x64.tar.xz

也可以使用传说中的rm -rf:rm -rf /usr/local/nodejs/node-v14.15.5-linux-x64.tar.xz

备注:
网上有不设置环境变量,直接用软链接设置node和npm全局命令的

ln -s /usr/local/nodejs/node-v14.15.5-linux-x64/bin/node /usr/local/node
ln -s /usr/local/nodejs/node-v14.15.5-linux-x64/bin/npm /usr/local/npm

node -v和node -v是正常的,但npm install -g xxx xxx会找不到。要想全局使用还是要设置环境变量。
顺便说下npm安装软件有时有权限问题需要加参数:--unsafe -perm,例如npm i xxx --unsafe -perm。

完成!又为大前端做一次贡献。

软件版本命令
操作系统CentOS Linux release 7.6.1810cat /etc/redhat-release

免责声明:文章转载自《centos7 nodejs正确的安装方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇记某app内购破解 – 安卓逆向菜鸟的初体验Linux下swap到底有没有必要使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用kubeadm部署K8S v1.17.0集群

环境信息 操作系统:CentOS Linux release 7.7.1908 (Core) docker:19.03.8 kubernetes:v1.17.0 集群信息 hostname IP k8s-master 192.168.87.10 k8s-node01 192.168.87.11 一、准备工作(所有节点执行) 1.1、...

java oracle thin 和 oci 连接方式实现多数据库的故障切换

java oracle thin 和 oci 连接方式实现多数据库的故障切换 一、thin方式 该种方式简便易用非经常见。 当中URL为 jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on) (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (ADDRESS...

[npm CLI文档]配置NPM:package-lock.json

package-lock.json 一个清单的清单表现形式 描述 对于NPM修改node_modules树或package.json的任何操作,都会自动生成package-lock.json。 这个文件被提交到源仓库中,并用于各种目的: 描述依赖关系树的单一表示,这样团队成员、部署和持续集成就可以保证安装完全相同的依赖关系。 为用户提供一种“时间旅行”到...

Linux动态链接库.so文件的创建与使用

From:http://blog.csdn.net/sunboy_2050/article/details/7346146 1. 介绍         使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加...

Kubernetes进阶实战读书笔记:配置容器应用(容器化应用配置方式)

一、容器化应用配置方式 每个应用程序都是一个可执行程序文件、它包含操作码列表、CPU通过执行这些操作码来完成特定的操作、例如,cat命令是由:/usr/bin/cat文件提供的、该文件含有机器指令的列表、在屏幕上显示制定文件的内容时需要使用这些机器指令、几乎每个程序的行为都可以通过其命令选项及参数或配置文件来按需定制、实践中、人们通常不会以默认的配置参数运...

转载 uboot 命令

1、bootm bootm [addr [arg ...]]     - boot application image stored in memory           passing arguments 'arg ...'; when booting a Linux kernel,            'arg' can be the addres...