nodejs装在哪了?安装这个问题我问过自己无数次。每次换电脑、安装重装系统,安装都得翻半天环境变量。安装后来我学乖了,安装直接在命令行里敲一行代码,安装比什么都快。安装
打开终端(Windows上叫CMD或PowerShell,安装macOS和Linux直接开终端就行),安装输入:
where node 回车。安装Windows会立刻吐出完整路径,安装比如 C:\Program Files\nodejs\node.exe。安装要是安装你用的是macOS或Linux,命令换成 which node,安装结果类似 /usr/local/bin/node。安装这招基本百发百中,唯一失灵的情况是——你压根没装node,或者环境变量没配好。
说到环境变量,这才是很多人找不到路径的根源。我有个朋友,装node时一路点“下一步”,装完发现命令行里敲 node -v 报错。他一懵,以为没装上,其实node安安静静躺在 C:\Users\用户名\AppData\Roaming\nvm 里——他用了nvm(Node版本管理器)却不知道。这种场景太常见了,尤其是用nvm-windows或nvm管理多版本node的人,路径根本不是默认的Program Files。
如果你用nvm装的node,查看路径得换个思路。先跑 nvm root,它会告诉你nvm本身装在哪,比如 C:\Users\你\AppData\Roaming\nvm。然后node的安装路径就是那个目录下的某个版本文件夹,像 v18.16.0 这样的名字。你当前用的哪个版本?nvm list 能查,带星号的就是。拼起来就是完整路径。
还有一种野路子,直接看进程。把node跑起来,比如开个简单脚本,然后打开任务管理器(macOS用活动监视器),右键node进程,选“打开文件位置”。这法子有点绕,但对付那些用包管理器装的、路径藏得特别深的node挺管用——比如通过Homebrew装的,默认路径是 /opt/homebrew/bin/node,但真正的安装文件在 /opt/homebrew/Cellar/node/某个版本 里,bin目录只是个软链接。
最笨但最可靠的方法:查系统环境变量。Windows上右键“此电脑” → 属性 → 高级系统设置 → 环境变量,在“系统变量”里找Path,双击看里面有没有node的目录。macOS/Linux就执行 echo $PATH,把冒号分隔的路径一个个看过去,node肯定在其中一个bin目录里。这招麻烦,但能让你看清整个PATH的结构,对理解系统怎么找程序有帮助。
说实话,我更喜欢第一种方法——where node 或 which node。简单直接,不跟你废话。但如果你遇到的是“命令找不到”的情况,那就得检查是不是node压根没装,或者装了但没加到PATH里。后者其实更好解决,找到node的安装目录,手动把路径加进环境变量就行,网上教程一搜一大把。
对了,还有个小细节。有些Linux发行版用 apt 或 yum 装node,装完 which node 会指向 /usr/bin/node。但那个文件其实是个软链接,真正的源文件在 /usr/lib/nodejs 或 /usr/share/nodejs 里。你要是想改node的全局配置,得追到源头去改,光在 /usr/bin 里折腾没用。
最后提醒一句:node的安装路径和npm的全局包路径不是一回事。npm全局包默认装在 %APPDATA%\npm(Windows)或 /usr/local/lib/node_modules(macOS/Linux)。你要是找包找不着,别在node的安装目录里瞎翻,去这两个地方看看。
查看路径这事儿,说到底是跟系统打交道。每个操作系统都有自己的脾气,摸透了就顺手了。