问题描述
工作中,碰到一个项目需要旧版本的node运行(版本为14.21.3)。于是我用nvm isntall 14.21.3
按照该版本node, 出现下面的报错。
ps d:\work-space> nvm install 14.21.3 --no-progress downloading node.js version 14.21.3 (64-bit)... downloading npm... installing npm v6.14.18... error installing 14.21.3: open c:\users\admini~1\appdata\local\temp\nvm-npm-428359646d the file specified.
分析错误
这个错误表明:
- 在创建临时目录时出现问题
- 文件访问权限可能受限
- 路径名称被截断(admini~1 和 adminid 表明路径解析有问题)
可能的原因
- 权限问题:当前用户可能没有足够的权限创建或访问临时目录
- 路径问题:windows 系统对长路径名的处理可能存在问题
- 系统环境变量配置问题
- nvm 安装可能不完整或损坏
解决方案
按照分析的原因,我尝试了下面的三种方案,最终还是第三种方案简单粗暴。
方案一:以管理员身份运行(没用)
- 关闭所有命令提示符窗口
- 右键点击命令提示符,选择"以管理员身份运行"
- 重新执行安装命令:
nvm install 14.21.3
方案二:清理并重新安装 nvm(没用)
卸载现有的 nvm:
- 删除 nvm 安装目录(通常在
%appdata%\nvm
) - 删除环境变量中的 nvm 相关配置
- 删除 nvm 安装目录(通常在
重新安装 nvm:
- 下载最新版本的 nvm for windows
- 以管理员身份运行安装程序
- 确保安装过程中没有错误提示
重新打开命令提示符并执行:
nvm install 14.21.3
方案三:手动安装node,用nvm管理(生效)
如果上述方法都无效,可以尝试:
- 直接从 node.js 官网下载安装包(nodejs.org/download/release/v14.21.3/)/)
- 在安装node时选择nvm的包管理根路径,新建一个以版本名字命名的文件夹。(执行
nvm root
可获得nvm根路径) - 安装之后就可以使用
nvm list
查看,并使用了
总结
碰到nvm按照指定版本node失败时,只需要手动去官网下载安装到nvm根目录就行,简单粗暴。
到此这篇关于nvm安装指定版本node失败的解决方法的文章就介绍到这了,更多相关nvm安装指定node失败内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论