Mac使用npm创建Expo应用时持续出现JSON解析错误求助
解决npm创建Expo应用时JSON解析错误的问题
执行npx create-expo-app ple2 --template blank时出现JSON解析错误,核心原因是npm pack expo-template-blank@latest --dry-run返回的不是预期的JSON格式,而是文件名,导致create-expo-app无法解析。以下是针对性修复方案:
重置npm dry-run配置
检查dry-run是否被异常配置修改了输出格式:npm config get dry-run若返回非
false,执行以下命令重置:npm config set dry-run false清除npm缓存
缓存损坏可能导致模板拉取异常,强制清除缓存后重试:npm cache clean --force npx create-expo-app ple2 --template blank强制使用最新版create-expo-app
本地npx缓存的旧版创建工具可能存在兼容问题,指定最新版本执行:npx create-expo-app@latest ple2 --template blank检查并重置npm源
第三方npm源可能返回非标准输出,切换回官方源:npm config set registry https://registry.npmjs.org/执行
npm config list确认registry配置生效后重试创建命令。重置npm全局配置
若以上都无效,清空异常配置恢复默认:npm config delete userconfig之后重新执行创建命令。
排查环境变量影响
检查是否有强制修改npm输出的环境变量:echo $NPM_CONFIG_JSON若有输出值,执行
unset NPM_CONFIG_JSON取消该环境变量后重试。
内容的提问来源于stack exchange,提问作者Issam
相关产品推荐
相关产品推荐

