环境变量与 Node 绿色安装

275 阅读2分钟

环境变量

当你输入"node"时发生了什么?

当你在终端里输入"node"并按下回车键时,你的电脑并不会感到困惑。相反,它知道去哪里找到 Node.js 程序。这就是环境变量的功劳!

  • 你输入"node -v"并按下回车键
  • 你的电脑开始在一个特殊的环境变量叫做"PATH"中寻找
  • PATH变量包含了一系列目录路径,电脑会在这些路径中查找名为"node"的程序
  • 一旦找到,电脑就会运行这个程序
  • 如果没找到,便会提示command not found: node

系统环境变量vs用户环境变量

  • 环境变量主要分为两种类型:

    • 系统环境变量:这些变量对所有用户都有效。就像图书馆的主要分区标签,每个进入图书馆的人都能看到
    • 用户环境变量:这些变量只对特定用户有效。就像你在图书馆里的个人书签,只有你能看到和使用

绿色安装 Nodejs

当我们通过可执行程序 .exe .msi .dmg 等安装时,在解压出文件时,会自动给安装的目录(例如 nodejs/bin )添加环境变量,使得 node -v npm -v 可被执行

官网下载二进制文件

  • window、mac 选择对应版本

  • nodejs.org/zh-cn/downl…

  • 安装在任意一个合适的目录

  • 找到目录里面包含 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,否则其它的环境变量就要失效了

其它