前言
在安装nvm中遇到的一些问题记录,根据安装教程中的链接,这位大佬写得非常详细,感谢大佬的分享。
安装教程
问题:
安装中提到的需要手动添加nodejs文件夹?
- 描述:此处是不需要手动创建文件夹的,如果手动创建,使用nvm use 版本号,再次使用nvm ls,会发现当前版本的nodejs没有被使用(即没有*号,同时node -v是识别不了的)
- 解决: 不用手动创建,只要在安装nvm时,选择了nodejs的安装路径,会自动创建
- 对应步骤:
环境变量设置
node_global和node_cache文件的设置遇到报错
- 如果把这两个文件放到自动创建的nodejs文件夹下,会发生错误图片如下:
实践:
- 通过查询主要是权限不足,可以通过设置这两个文件的权限。但是实践后发现,当切换nodejs版本后,nodejs中就没有手动创建的这两个文件夹。我的还是这个错。
最终解决:
- 可以将这两个文件夹手动创建到其他文件夹中,因为自动创建的nodejs文件夹是会根据使用的nodejs版本对应修改成nodejs文件夹。
- 我这里是放在了如下:
- 然后依据安装教程中的环境变量设置,设置NODE_PATH和用户path这两个变量。
- 执行如下命令:
js
npm config set prefix "C:\Program Files\tools\node_cache"
npm config set cache "C:\Program Files\tools\node_global"
- 接着打开项目运行就没有什么问题了 。
切换node版本后,npm的版本一直不变
- 使用
npm i
命令,给出报错是:npm@9.6.7不能再node@10.14.0中运行。 - 解决: 通过查看环境变量,发现path变量的路径不是
C:\Program Files\tools\nodejs\node_modules\npm
,而是之前的路径,修改路径:自己的nodejs安装目录\node_module\npm - 关闭编辑器,重新打开,再次npm -v 此时显示的就是说原本node@版本号自带的npm,。
- 如果npm文件夹不存在,那就是需要安装npm。