安装near-sdk-as时near-vm目录出现SyntaxError: Unexpected end of input错误的解决求助
解决macOS 10.13安装near-sdk-as时的near-vm脚本错误
从你给出的错误日志来看,问题出在near-vm包的安装脚本执行时,依赖的follow-redirects包中的debug.js文件出现了语法解析错误,这通常是依赖版本不兼容或者Node.js版本与老系统(macOS 10.13)不匹配导致的。下面是具体的修复方案:
步骤1:检查并降级Node.js版本
macOS 10.13(High Sierra)最高支持Node.js v16.x系列,v17及以上版本需要macOS 10.14+才能运行。如果你当前使用的是v17+版本,会触发这类兼容性错误:
- 先查看当前Node.js版本:
node -v - 如果版本高于v16.x,建议使用nvm工具降级到v16.20.2(LTS版本,兼容性最好):
# 若未安装nvm,可通过Homebrew安装:brew install nvm,随后按提示配置环境变量 # 安装v16.20.2并切换 nvm install 16.20.2 nvm use 16.20.2
步骤2:清理本地依赖与缓存
残留的依赖文件或缓存可能导致解析异常,先彻底清理:
# 删除node_modules文件夹 rm -rf node_modules # 删除yarn.lock锁文件 rm yarn.lock # 清理yarn缓存 yarn cache clean # 清理npm缓存 npm cache clean --force
步骤3:安装兼容版本的near-sdk-as
最新版的near-sdk-as依赖的near-vm可能对老系统支持不佳,指定一个经过验证的兼容版本安装:
yarn add -D near-sdk-as@3.3.0
备选方案:改用npm安装
如果yarn仍然出现问题,可以尝试用npm安装,有时候npm的依赖解析逻辑更适配老环境:
npm install -D near-sdk-as@3.3.0
额外处理(如果上述步骤无效)
如果还是触发near-vm的错误,可以手动锁定follow-redirects的版本,避免拉取有问题的依赖:
- 在你的
package.json中添加resolutions字段(yarn支持):"resolutions": { "follow-redirects": "1.14.9" } - 重新执行安装命令:
yarn install
内容的提问来源于stack exchange,提问作者PaulYoung
相关产品推荐
相关产品推荐

