Linux安装node.js
作者QQ:67065435 QQ群:669756510
本站内容全部为作者原创,转载请注明出处!
源码安装
安装前的准备
yum -y --nogpgcheck install libsass libsass-develLinux下安装 ``` cd /root
wget --no-check-certificate -c https://npm.taobao.org/mirrors/node/v16.14.2/node-v16.14.2-linux-x64.tar.gz
wget --no-check-certificate -c https://cdn.npmmirror.com/binaries/node/v16.14.2/node-v16.14.2-linux-x64.tar.gz tar -xf node-v16.14.2-linux-x64.tar.gz \cp -rf node-v16.14.2-linux-x64 /usr/local/node
vim /etc/profile
export PATH=$PATH:/usr/local/node/bin
ESC :wq
source /etc/profile
1. 测试安装是否成功
node --version
### 换源
1. 切换为中国源
npm install -g mirror-config-china --registry=https://registry.npmmirror.com
### npm
1. 解决npm版本兼容
1. 获取node版本
node -v
1. [npm版本](https://github.com/sass/node-sass?tab=readme-ov-file#node-sass)
根据node版本获取npm版本,之后根据版本更新npm
npm install -g npm
### sass
1. 解决node-sass错误
1. 获取node版本
node -v
1. [node-sass版本](https://github.com/sass/node-sass?tab=readme-ov-file#node-sass)
根据node版本获取node-sass版本
链接中,Version为上一步获取的node版本
NODE_MODULE_VERSION为要下载的node-sass版本
1. [node-sass下载](https://github.com/sass/node-sass/releases)
根据上一步获取到的node-sass版本,下载相应的node-sass文件
1. 设置环境变量(Windows)
假设下载的node-sass文件为:win32-x64-93_binding.node
假设下载的node-sass文件保存到:D:\win32-x64-93_binding.node
则这样设置环境变量:
- 右击【此电脑】图标→属性→高级系统设置→环境变量→XXX的环境变量(U) 变量名:SASS_BINARY_PATH 变量值:D:\win32-x64-93_binding.node
- 右击【此电脑】图标→属性→高级系统设置→环境变量→系统变量 变量名:SASS_BINARY_PATH 变量值:D:\win32-x64-93_binding.node ```
设置环境变量(Linux)
# 假设下载的node-sass文件为:linux-x64-93_binding.node # 假设下载的node-sass文件保存到:/usr/bin/linux-x64-93_binding.node vim /etc/profile export SASS_BINARY_PATH=/usr/bin/linux-x64-93_binding.node ESC :wq source /etc/profile全局安装node-sass
npm install -g sass
PM2
运行PM2程序的操作流程
# 切换到PM2运行的用户 su www # 进入项目路径 cd /xxx/project/ # 安装程序依赖 npm install # 通过配置文件启动程序 pm2 start [配置文件] # 将程序运行的状态保存 pm2 save # 将运行程序状态加入启动项(将生成的命令复制下来) pm2 startup # 切换回root用户 exit(su root) # 将刚刚复制的命令执行一遍(大概这样) sudo env PATH=$PATH:/xxx/node/bin /xxx/node/lib/node_modules/pm2/bin/pm2 startup systemd -u www --hp /home/www # 重载systemctl管理的单元文件 systemctl daemon-reload # 启动pm2下的程序 systemctl start pm2-www # 将pm2下的程序加入开机启动 systemctl enable pm2-www