我刚接触到微服务链接,我正在尝试将项目backend-common链接到另一个项目。为了做到这一点,我做了以下几点:
npm linknpm link mongoose但是当我试图连接猫鼬的时候,我得到了一个错误:
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @typegoose/typegoose@7.2.0
npm ERR! Found: mongoose@6.0.6
npm ERR! node_modules/mongoose
npm ERR! mongoose@"file:../../../../usr/local/lib/node_modules/mongoose" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer mongoose@"^5.9.17" from @typegoose/typegoose@7.2.0
npm ERR! node_modules/@typegoose/typegoose
npm ERR! @typegoose/typegoose@"7.2.0" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: mongoose@5.13.9
npm ERR! node_modules/mongoose
npm ERR! peer mongoose@"^5.9.17" from @typegoose/typegoose@7.2.0
npm ERR! node_modules/@typegoose/typegoose
npm ERR! @typegoose/typegoose@"7.2.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.似乎我有不同版本的猫鼬,但出于某种原因,我的项目试图从另一个目录中读取猫鼬,而这个目录(我认为)不属于项目。
package.json和package-lock.json文件的版本完全相同。
像:npm-fuck和npm-fuck suka这样的命令对它不起作用。它只是重置package.json、package-lock.json和node_modules。
发布于 2021-09-17 09:49:12
解决:主要问题是node.js环境。我有node.js version: 12
但是node.js version: 14是必需的。
如果您有类似的问题,请执行以下步骤:
使用node -v
npm cache clean -f
sudo npm install -g n
sudo n stable
node.js version,用node -v检查node.js的版本
https://stackoverflow.com/questions/69220282
复制相似问题