我在项目之一中使用了session-mongoose(0.0.2)模块。这是运行在节点版本v0.6.7的顶部。最近有一些变化,session-mongoose模块尝试使用命令'npm update'对我的根package.json执行与节点版本(v0.6.19)兼容的模块mongoose。NPM UPDATE模块版本不匹配问题
由于session-mongoose及其依赖关系是从npm注册表动态地从'npm update'命令中拉出来的,所以我无法控制这些。
现在问题是系统停止在新部署生产中工作。有没有什么办法解决这个问题,没有更新节点版本?
和错误日志,
npm ERR! error rolling back [email protected] 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: [email protected]
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
即使当前稳定版本的节点是0.8.x.从0.6.7更新至0.6.19(至少)是**次要**更新。实际上不是semver模式中的小更新,只是构建更新。 – Floby
是的,一个小的更新(或语义版本的补丁更新),但最重要的是他们增加了额外的API,而不改变现有的API。所以你应该可以在不改变代码的情况下运行。 – user568109
@ user568109但是npm update commant仍然有问题。无论如何谢谢你的家伙。 –