我在一个项目中使用了 session-mongoose(0.0.2) 模块。这是在节点版本 v0.6.7 之上运行的。最近有一些变化,session-mongoose 模块尝试在对我的根 package.json 使用命令“npm update”时拉出与节点版本(v0.6.19)兼容的模块 mongoose。
由于 session-mongoose 及其依赖项是通过“npm update”命令从 npm 注册表动态提取的,我无法控制这些。
现在的问题是系统停止在新部署的生产中工作。有没有办法在不更新节点版本的情况下解决这个问题?
错误日志是,
npm ERR! error rolling back mongoose@3.5.5 Error: UNKNOWN, unknown error 'C:\Pro
gram Files\nodejs\node_builds\server\node_modules\session-mong
oose\node_modules\mongeese\node_modules\mongoose'
npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: mongodb@1.2.11
npm ERR! Required: {"node":">=0.6.19"}
npm ERR! Actual: {"npm":"1.1.13","node":"0.6.7"}
npm ERR!
npm ERR! System Windows_NT 5.1.2600
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "update"
npm ERR! cwd C:\Program Files\nodejs\node_builds\server
npm ERR! node -v v0.6.7
npm ERR! npm -v 1.1.13
npm ERR! code ENOTSUP
npm ERR! message Unsupported
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Program Files\nodejs\node_builds\server\npm-de
bug.log
npm not ok