[记录]Windows使用NodeJS版本管理工具fnm
Helen_T 2024-06-12 12:05:09 阅读 93
目录
安装chocolatey
安装fnm
测试fnm命令
环境变量配置
Powershell
CMD
git bash
VSCode内置的CMD
fnm使用(常用命令)
查看当前Node版本
列出所有已安装的 Node 版本
安装某一版本的 Node
删除某一版本的 Node
切换 Node 版本
将某一版本设为默认
设置 Node 版本别名
移除 Node 版本别名
安装chocolatey
1、用管理员模式打开终端(Windows Terminal)
2、执行下面命令
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
3、输入choco -v,测试是否安装成功(如下图)
提示:choco安装软件,都要用管理员模式打开 Windows Terminal
安装fnm
在Windows Terminal(须管理员模式)执行命令
choco install fnm
测试fnm命令
1、打开Powershell
2、输入 fnm -h
测试命令是否正常(如下图,该命令亦是查看fnm详细帮助命令)
环境变量配置
Powershell
1、在下面的目录新建profile.ps1文件
%USERPROFILE%\Documents\WindowsPowerShell\profile.ps1
提示:
%USERPROFILE%:表示用户目录,直接在文件管理的地址栏输入 %USERPROFILE%后回车WindowsPowerShell为新建的目录, 如果安装node后命令仍然无法识别,将文件夹名称改为PowerShell
2、将下面的代码写入到上面的配置文件里面
fnm env --use-on-cd | Out-String | Invoke-Expression
CMD
1、搜索 cmd,打开文件所在位置
2、对 “命令提示符” 右键,点击属性
3、修改“目标”为下面的值
%windir%\system32\cmd.exe /k %USERPROFILE%\bashrc.cmd
4、进入用户目录(%USERPROFILE%),添加文件 bashrc.cmd
5、将下面的代码写入到上面的配置文件里面
@echo offFOR /f "tokens=*" %%z IN ('fnm env --use-on-cd') DO CALL %%z
git bash
进入用户目录(%USERPROFILE%),在git bash的配置文件 .bash_profile 添加下面的代码
eval $(fnm env | sed 1d)export PATH=$(cygpath $FNM_MULTISHELL_PATH):$PATHif [[ -f .node-version || -f .nvmrc ]]; then fnm usefi
VSCode内置的CMD
在配置文件settings.json里面添加如下代码:
"terminal.integrated.defaultProfile.windows": "Default Cmd","terminal.integrated.profiles.windows": { "Default Cmd":{ "path": "C:\\Windows\\System32\\cmd.exe", "args": ["/k", "%USERPROFILE%\\bashrc.cmd"] }}
提示:VSCode设置更改后需重启方可生效
fnm使用(常用命令)
查看当前Node版本
fnm current
列出所有已安装的 Node 版本
fnm ls
安装某一版本的 Node
fnm install <version>
删除某一版本的 Node
fnm uninstall <version>
切换 Node 版本
fnm use <version>|<alias>
将某一版本设为默认
fnm default <version>
设置 Node 版本别名
fnm alias <version> <alias>
移除 Node 版本别名
fnm unalias <alias>
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。