node.js的安装及使用
更新时间: 10/19/2024
简介
基于Chrome V8引擎的JavaScript脚本语言的运行环境
npm是其包管理工具
仓库:https://github.com/nodejs/node
安装
如果你安装了宝塔,可直接在软件商店搜
node
安装
CentOS安装
安装前,使用 shell 工具 连接服务器,查看centos版本
# 查看centos版本
yum list installed | grep centos
进入下载页面,选择 预构建二进制文件
我的系统是CentOS 7,只能选择 v17.9.1
为什么不用最新版
node.js 18 已不支持 Centos 7 了
centos 7:使用 node.js 18 以下(glibc版本低)
CentOS 8:使用 node.js 18 及以上版本
其他版本查找:https://nodejs.org/dist/
鼠标右键,将下载链接复制出来,如下
https://nodejs.org/dist/v17.9.1/node-v17.9.1-linux-x64.tar.xz
shell 输入命令,进入根目录
说明
鼠标右键粘贴!ctrl+v
是不可用的
sudo su root #切换到root帐号
cd / #进入根目录
使用wget命令安装,粘贴刚才的下载链接
wget https://nodejs.org/dist/v17.9.1/node-v17.9.1-linux-x64.tar.xz
命令无反应?
用 yum 安装一下 wget 就好
yum install wget -y
然后解压,改名那里回车一下就好了
注意
这里的版本号,改成自己下载的,否则无法解压
#解压
tar xvf node-v17.9.1-linux-x64.tar.xz
#改名
mv node-v17.9.1-linux-x64 node-v17.9.1
进目录查看,有就代表安装好了
cd /node-v17.9.1/bin && ls
建立软连接
ln -sf /node-v17.9.1/bin/node /usr/local/bin/node
ln -sf /node-v17.9.1/bin/npm /usr/local/bin/npm
重启Xshell,关掉重新打开才生效
#查看node版本号
node -v
#查看npm版本
npm -v
报错了?
让你下对应版本吧,你不听,好了吧,要么换nodejs版本,要么 参考教程安装GLIBC
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
查看目录列表,清理下安装包,就是标红的 node***.tar.xz
cd / && ls
删除node安装包,复制下列命令
rm -rf node-v17.9.1-linux-x64.tar.xz
删完后,我们再进目录看一下,完美
最后建议更换一下国内源 阿里云源 ,下载文件速度会快很多
#查看源
npm config get registry
#更换阿里云源
npm config set registry https://registry.npmmirror.com/
#换回默认源
npm config set registry https://registry.npmjs.org/
Windows安装
安装前,鼠标右键 - 我的电脑 - 属性,查看电脑系统类型
以我的 64位
操作系统为例
进入下载页面 选择 预构建安装程序
选择window
x64
(自己的电脑系统类型), LTS
(Long-term support,长期维护版)
点击下载即可
双击打开 .msi
文件安装,别安装在C盘即可
直接下一步,什么都不要勾选,直到完成
安装好后,我们运行 window键+R
进入 cmd
终端
查看一下版本号,有就说明成功了
node -v
npm -v
最后建议更换一下国内源 阿里云源 ,下载文件速度会快很多
#查看源
npm config get registry
#更换阿里云源
npm config set registry https://registry.npmmirror.com/
#换回默认源
npm config set registry https://registry.npmjs.org/
为方便后续使用,建议更改下全局模块
在安装目录下创建两个文件夹 node_global
和 node_cache
说明
我的安装目录是 D:\Program Files\nodejs
请根据自己的来
打开 cmd
输入下列指令
说明
全程请参照自己的安装目录来修改!!!
prefix:创建的node_global文件夹所在路径
cache:创建的node_cache文件夹所在路径
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"
此电脑 - 右键 - 属性 - 高级系统设置
环境变量 - 用户变量
- Path - 编辑
点 npm 路径 - 编辑,修改为 node_global
的路径后确定
D:\Program Files\nodejs\node_global
环境变量 - 系统变量
- 新建
变量名为 NODE_PATH
,值如下:
D:\Program Files\nodejs\node_global\node_modules
环境变量 - 系统变量
- Path - 编辑
新建,添加node全局文件夹,确定
D:\Program Files\nodejs\node_global
鼠标右键 - Nodejs文件夹 - 属性
安全 - 编辑,将所有权限都✔上
关掉cmd重新打开,看是否能查询版本
node -v
npm -v
Android安装
建议
手机端并不适合开发,不是特别建议使用,除非临时调试
下载 Termux 安装并打开,它是一款安卓终端仿真器和Linux环境应用程序
用自带apt管理器,升级系统软件包
apt update && apt upgrade
说明
有 [Y/N] 的,都
y
有 [Y/I/N/O/D/Z] 的,默认
回车
用 apt 来安装 nodejs,完成后查看版本
#安装
apt install nodejs
#查询版本
node -v
npm -v
手机已root的也可以直接使用 MT管理器,路径:
/data/data/com.termux/
iOS安装
在 AppStore 下载并安装 iSH shell
说明
它是一款iOS端终端 Alpine Linux x86系统,采用 musl libc 和 busybox 构建 ,自带apk管理软件包
注意:由于IOS系统特殊性,只能使用npm,无法升级成yarn/pnpm
安装前,请更新镜像源和软件包
#更新源索引
apk update
#更新软件包
apk upgrade
node 和 npm 要分开安装
#安装
apk add nodejs
#查询版本
node -v
#安装
apk add npm
#查询版本
npm -v
其他命令,通过 apk –help
命令查看其他包管理命令
#安装包名
apk add 包名
#删除包
apk del 包名
#搜索包
apk search
#查看包信息
apk info
PNPM
可以利用npm来安装常用的 yarn
/ pnpm
等
#安装pnpm
npm install -g pnpm
#查看版本号
pnpm -v
#安装yarn
npm install -g yarn
#查看版本号
yarn -v
#安装bun
npm install -g bun
#查看版本号
bun -v
windows安装注意事项
win键
+ R键
,输入 cmd
回车,进入命令命令终端后,再输入命令安装
win11 如果报错,是因为power shell的安全策略,不允许执行不安全脚本
nrm : 无法加载文件 C:\Users\用户\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本
解决:搜索 power shell
或者 power shell ISE
,管理员方式打开,改成 RemoteSigned
策略组,然后全选A
#修改策略组
set-ExecutionPolicy RemoteSigned
#改回默认策略组
set-ExecutionPolicy Default
PowerShell 策略组类型
Restricted:可以执行单个的命令,但是不能执行脚本
AllSigned:允许执行所有具有数字签名的脚本
RemoteSigned:当执行从网络上下载的脚本时,需要脚本具有数字签名,否则不会运行这个脚本。如果是在本地创建的脚本则可以直接执行,不要求脚本具有数字签名
Unrestricted:允许运行未签名的脚本,会有安全性提示
BypassBypass:任何脚本都可以执行,并且不会有安全性提示
UndefinedUndefined:没有设置脚本策略,会继承或使用默认的脚本策略
常见问题
输入版本号没反应
关掉重新打开,再次查询,没有及时没装好
如何卸载
#pnpm卸载
npm rm -g pnpm
#yarn卸载
npm uninstall yarn -g
#npm卸载
npm uninstall npm -g
#卸载node
yum remove nodejs npm -y
三者的关系
pnpm > yarn > npm
Linux镜像源
更换后可以让文件下载快一点
* 阿里云源:https://npmmirror.com/
* 华为云源:https://mirrors.huaweicloud.com/
* 兰州大学源:https://mirror.lzu.edu.cn/
* 清华大学源:https://mirrors.tuna.tsinghua.edu.cn/
* 上海交大源:https://mirror.sjtu.edu.cn/
* 腾讯源:https://mirrors.cloud.tencent.com/
* 网易源:https://mirrors.163.com/
* 中科大USTC:https://mirrors.ustc.edu.cn/