引入axios与vrchat模块报错ERR_PACKAGE_PATH_NOT_EXPORTED的解决方法
解决Node.js中引入vrchat包触发的axios路径导出错误
问题分析
报错根源是axios-cookiejar-support(vrchat包的依赖)尝试访问axios的内部路径./lib/defaults,但新版axios(v1.x及以上)的package.json里的exports字段已经限制了这类内部路径的直接访问。单独使用axios时不会触发问题,是因为直接调用的是axios公开导出的API。
解决办法
方法1:更新axios-cookiejar-support到兼容版本
运行命令将依赖更新到最新版,新版本通常已适配axios的导出规则:
npm install axios-cookiejar-support@latest
方法2:强制指定兼容的axios版本(适用于vrchat锁定依赖版本的情况)
在项目的package.json中添加overrides字段,强制让axios-cookiejar-support使用允许内部路径访问的axios旧版本(比如v0.27.x):
{ "overrides": { "axios-cookiejar-support": { "axios": "^0.27.2" } } }
添加后重新安装依赖:
npm install
方法3:临时修改依赖代码(不推荐,仅应急)
找到node_modules/axios-cookiejar-support/lib/index.js文件,将第8行的:
const defaults = require('axios/lib/defaults');
替换为:
const defaults = require('axios').defaults;
注意:这种修改会在下次npm install时被覆盖,仅作为临时应急方案。
内容的提问来源于stack exchange,提问作者igz0
相关产品推荐
相关产品推荐

