fnm的下载与配置,进行node的下载

今天一天都在看这个了害,心情复杂。

fnm是一个node版本管理工具(node不止这一个,还有著名的nvm),下载这个之前,我是想下载node的,所以直接搜索的node下载与配置,NodeJs 的安装及配置环境变量_nodejs配置环境变量-CSDN博客这位大哥的博客,写的很清晰对吧,可是我就是进去官网下载出错了,没注意到下载的方式

包管理器下载和安装程序下载,真的是被自己蠢笑了哈哈

所以我一开始是通过包管理器下载,winget install Schniz.fnm,更要命的是我还用cmd,但是cmd下载成功了所以我当时没看出来,进行第二步fnm use --install-if-missing 20的时候必然就出错了嘛

我这时候还不认得fnm嘛,所以去搜了一下才知道不能这么用,我看了很多关于版本管理器的描述后,觉得它确实很强大(具体可搜索fnm的使用),所以顺道学一下,所以放弃了上一个博客的文章,但是此时我已经按照他的步骤下好了安装程序,也配置了环境,但是出错了,没有截图,具体问题是什么记不清了,只知道是配置问题,只能暂时搁置

上面的winget下载我没搜到,(提一嘴,winget也是个程序包管理器)只搜到[记录]Windows使用NodeJS版本管理工具fnm_fnm windows-CSDN博客这位大哥的安装记录,但其中我有地方看不太懂,就是他的配置文件,不知道为什么这么做,我也没细究,因为我只想赶紧把fnm安装上

第一个问题就是没在window powershell里用管理员身份运行,第二个问题是fnm环境配置

关于为什么我决定用包管理器下载,那是因为觉得方便,不想再去官网找了,而且下好后还要解压,解压后还要改变文件位置,我电脑就分了两个盘,c盘分的内存很多,不用担心爆红,自己知道位置就行

前面的包管理下载可以按照上面的博客进行,后面的配置看不太懂大概是我不配置vscode吧,确实能力有限看不懂,下好之后就是环境配置了,可以参考哔哩哔哩1、fnm简介_哔哩哔哩_bilibili

总结下来的步骤

安装chocolatey
1、用管理员模式打开终端(Windows Terminal)注意是window powershell,我试过如果是cmd下面代码会报错

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,测试是否安装成功

安装fnm
在Windows Terminal(须管理员模式)执行命令,也是在window powershell

choco install fnm

测试fnm命令
1、打开Powershell

2、输入 fnm -h 测试命令是否正常(该命令亦是查看fnm详细帮助命令)

fnm环境配置

找到C:\Users\18749\Documents\WindowsPowerShell目录下建立一个新文件(在当前用户下找到WindowsPowerShell文件)

文件中写入fnm env --use-on-cd | Out-String | Invoke-Expression保存

fnm env --use-on-cd | Out-String | Invoke-Expression

然后再打开window powershell进行检测

我这一步是出了错的,因为下过一个node没删,报错如下 ,这是环境配置出错了,具体原因不清楚,把之前下载的node整个删掉了,它配置环境也删掉了就好了,参考【Power Shell】Invoke-Expression ,Invoke-Expression -Command $activateCommand;错误或power shell激活虚拟环境报错失败-CSDN博客

invoke-expression : 所在位置 行:1 字符: 974 + ... ;c:\program files\tomcat\apache-tomcat-9.0.89\bin;"c:\program files\n ... + ~~~~~~~~~~ 表达式或语句中包含意外的标记“c:\program”。 所在位置 行:1 字符: 1002 + ... che-tomcat-9.0.89\bin;"c:\program files\nodejs\;";

还可能出现一个错误,参考PowerShell:因为在此系统上禁止运行脚本,解决方法 - 简书 (jianshu.com)

无法加载文件 C:\Users\DH\Desktop\cs\rename.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

+ CategoryInfo : SecurityError: (:) [],ParentContainsErrorRecordException

+ FullyQualifiedErrorId : UnauthorizedAccess

只需要输入set-executionpolicy remotesigned,然后y一下就可以了

到此fnm就下载完成了,然后下载node,我这里是参考别人下的19版本

但是最后出现乱码,害,心好累,没搜到为什么乱码,但是nmp能用,等后面再看啥原因吧,找到的话会更新

配置完成后,安装个module测试下,输入npm install express -g,上面的报错是淘宝镜像源过期了,换成 npm config set registry https://registry.npmmirror.com这个就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值