环境变量
当你输入"node"时发生了什么?
当你在终端里输入"node"并按下回车键时,你的电脑并不会感到困惑。相反,它知道去哪里找到 Node.js 程序。这就是环境变量的功劳!
- 你输入"node -v"并按下回车键
- 你的电脑开始在一个特殊的环境变量叫做"PATH"中寻找
- PATH变量包含了一系列目录路径,电脑会在这些路径中查找名为"node"的程序
- 一旦找到,电脑就会运行这个程序
- 如果没找到,便会提示
command not found: node
系统环境变量vs用户环境变量
-
环境变量主要分为两种类型:
- 系统环境变量:这些变量对所有用户都有效。就像图书馆的主要分区标签,每个进入图书馆的人都能看到
- 用户环境变量:这些变量只对特定用户有效。就像你在图书馆里的个人书签,只有你能看到和使用
绿色安装 Nodejs
当我们通过可执行程序 .exe .msi .dmg 等安装时,在解压出文件时,会自动给安装的目录(例如 nodejs/bin )添加环境变量,使得
node -vnpm -v可被执行
官网下载二进制文件
-
window、mac 选择对应版本
-

-
安装在任意一个合适的目录
-
找到目录里面包含 node npm 可执行命令的文件目录,mac 为
node-v18.18.2-darwin-x64/bin -
将这个文件加入到环境变量的 PATH 即可
多说一句
-
在 nodejs 体系里面,除了本身的 node、npm、npx,npm 还有一个全局 node_modules 包的安装目录也需要加到环境变量
-
可以通过
npm config list来查看,例如下面能看到有一个prefix就是 npm 的全局 node_modules -
这个目录可以使用命令修改
npm config set prefix “你自己要定义的目录”; "user" config from /Users/liuyang/.npmrc cache = "/Users/liuyang/Roaming/npm-cache" electron_mirror = "<https://cdn.npmmirror.com/binaries/electron/>" home = "<https://npm.taobao.org>" prefix = "/Users/liuyang/Roaming/npm" registry = "<https://registry.npmmirror.com/>"
配置环境变量
MacOS
-
打开终端,打开后检查下是否在当前用户的根目录
- 可执行
pwd检查下是否是显示/Users/[你的用户名] - 可以执行执行
cd ~去到用户根目录
- 可执行
-
在用户根目录打开环境变量文件
-
执行
vi .bash_profile,可能会有下面几种情况- 文件里面没有内容
- 文件里面有代码,但是没有
export PATH= - 文件里面有类似代码
export PATH=
-
-
在最下面增加
export PATH=或者改写export PATH=export PATH=/Users/liuyang/Roaming/node-v18.18.2-darwin-x64/bin:$PATH/Users/liuyang/Roaming/node-v18.18.2-darwin-x64/bin是当前下的 node 的环境变量,如果环境变量要配置多个,需要用英文 : 分隔,结尾一定要加一个$PATH,否则其它的环境变量就要失效了