Windows环境下GraalVM安装Node.js失败问题求助
解决GraalVM
gu install nodejs 下载报错问题 问题分析
报错提示JSON格式错误,本质是gu命令无法从oca.opensource.oracle.com获取合法的组件索引文件,核心原因是网络访问异常,导致返回内容不是预期的JSON结构。
解决方法
1. 手动下载Node.js组件包
GraalVM的Node.js组件包可从官方对应版本的下载页面获取:
- 匹配你当前使用的GraalVM版本(比如GraalVM 21、17 LTS系列)
- 在页面的「Additional Components」区域找到Windows平台的Node.js组件包,文件名格式为
nodejs-installable-<版本号>-windows-amd64.jar
2. 离线安装组件
打开CMD,切换到组件包所在目录,执行离线安装命令:
gu install --file nodejs-installable-<你的版本号>-windows-amd64.jar
记得替换命令中的<你的版本号>为实际下载包的版本。
3. 验证安装结果
执行以下命令确认Node.js是否安装成功:
node --version
正常输出版本号即表示安装完成。
备选方案:更换组件源(网络允许时)
若能访问替代镜像源,可修改GraalVM的组件源配置:
- 找到GraalVM安装目录下的
lib/security/gu/repository.properties文件 - 修改
repository.url字段为可用的镜像源地址 - 保存后重新执行
gu install nodejs
内容的提问来源于stack exchange,提问作者Gump Vest




