我遇到了一个问题,我试图更新远程服务器上的包,特别是猫鼬包。
如果我运行npm mongoose --version,它将返回1.3.10的版本号。但是,在package.json中指定的版本是^2.7.4。
我尝试运行npm update,它不会将包更新为^2.7.4,因为npm mongoose --version的版本仍然返回1.3.10
当我通过npm uninstall mongoose卸载软件包时,它将返回unbuild mongoose@2.9.10,但是如果运行npm mongoose --version,它仍然会输出1.3.10。我尝试通过npm install mongoose@2.7.4重新安装一个特定的版本号,但是npm mongoose --version仍然会返回1.3.10
我已经确保了mongoose包不是一个全局包,并且我试图通过卸载所有软件包并运行npm install来重建整个node_modules文件夹,但是我仍然得到了1.3.10的版本号。
知道会是什么吗?
如果这有帮助的话,远程服务器正在Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-38-generic x86_64)上运行。
发布于 2015-06-04 13:42:19
因此,npm --version命令实际上返回npm的版本号。
实际上,您需要的是使用npm list mongoose列出包mongoose的版本号(npm list将显示包含版本的所有包的列表,而npm list -g将显示所有全局包的列表及其版本号)。
编辑
您还可以使用命令:npm show {pkg} version,在您的例子中是npm show mongoose version。
https://stackoverflow.com/questions/30643621
复制相似问题