事情起因

最近发现了一个有趣的开源项目,但我是一个源码党,能跑源码绝对不跑Docker。众所周知,Docker是内存大户,占用的内存难免比源码部署更多。于是我看了项目里面的Dockerfile,项目是需要node v14环境的,但是我的电脑没有v14版本的node,刚好装过Nvm,跑了一下nvm install 14,结果出现了下面的报错:

……
error installing 14.0.0: open C:\Users\MAKOTO~1\AppData\Local\Temp\nvm-npm-423546903\npm-v6.14.4.zip: The system cannot find the file specified.

我寻思是不是权限不够?或者配置不对?结果试了一遍啥用没有。Google了一圈,好像是nvm v1.2.2版本的问题,需要降级nvm版本,这不是搞麻烦了吗?观察了一下nvm文件所在文件夹,貌似有戏。nvm文件所在文件夹

处理方法

看了nvm文件所在文件夹的目录结构,只要有对应版本的node文件夹应该就可以正常食用了。死马当做活马医,试试便知。

  1. 进入nodejs官网,找到软件包管理器字样单击软件包管理器
  2. 进来后,选择你想要的版本,然后下载压缩包下载压缩包
  3. 下载后解压到nvm所在文件夹,重命名为对应的版本号重命名为对应的版本号
  4. 这时候再输入命令nvm ls就可以看到V14.21.3nvm ls

总结

个人推荐下载压缩包安装,或者直接更换fnm,不用nvm了