玩命狂奔的间隙,莫忘记抬头看看前路的星光

0%

Windows系统下使用fnm安装nodeJs详细步骤

在Windows平台下安装NodeJs如果不选安装包,而是打算通过命令行来安装并对NodeJs的版本进行管理,还是有点麻烦和曲折的。

打开NodeJs官方提供的下载地址:https://nodejs.org/en/download/package-manager ,第一眼会觉得如此简单,赶紧复制粘贴一气呵成完成安装。

1
2
3
4
5
6
7
8
9
10
11
# installs fnm (Fast Node Manager)
winget install Schniz.fnm

# download and install Node.js
fnm use --install-if-missing 20

# verifies the right Node.js version is in the environment
node -v # should print `v20.14.0`

# verifies the right NPM version is in the environment
npm -v # should print `10.7.0`

但是,事与愿违。从来不会有顺顺利利完成安装的时候。

按照命令执行安装,安装fnm时候不翻墙比翻墙快,
但是安装NodeJs的时候,感觉翻墙比不翻墙快,这里需要自己去尝试,发现卡住不动先忍一忍,换一个powershell窗口(管理员权限),试试输入fnm env 看看是不是能输出点东西。能输出就证明fnm安装成功了,安装NodeJs的时候也是很如此。

最后关键的地方来了,需要将fnm的环境变量写入windows的profile文件里。我确实是今天才知道windows现在也有这个东西了,但是不知道在哪里。

安装node时要注意一点就是,这个时候 fnm use –install-if-missing 20这个命令安装不了,我这边直接使用 fnm install {具体的版本号}来安装的。

将fnm env 输出的环境变量全部复制到剪贴板待用;

按照文档,在powershell里输入命令打开profile文件:

1
notepad $profile

在这里,可能会跳出,系统找不到这个文件之类的错误。不要担心,这个只是因为还没有创建过。手动创建或者写命令都可以。

在较新版本的 PowerShell 中(从 7 开始),配置文件的路径可能与早期版本有所不同。如果您使用的是 PowerShell 7 或更高版本,或者在较新版本的 Windows 10/11 中,配置文件可能位于不同的位置。

对于 PowerShell 7 及更高版本,可以尝试以下命令来创建或编辑配置文件:

1
2
3
4
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
notepad $PROFILE

这段脚本会检查配置文件是否存在,如果不存在,则创建它,并在记事本中打开。

将之前复制的环境变量文本都粘贴到记事本里,然后保存。

这个时候还没完,需要启用执行脚本能力:
永久更改执行策略
如果您想要永久更改执行策略,可以使用以下命令:

1
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

这个时候,关掉powershell窗口,重新打开powershell窗口,输入node -version,就可以看到nodejs的版本号了。

具体解决过来来自于和人工智能AI助手kimi的交互,现在简单使用起来不比chatgpt差多少。