npm更新<;包装>;不';不要更新软件包

npm更新<;包装>;不';不要更新软件包,npm,package,Npm,Package,我遇到了一个问题,我试图更新远程服务器上的包,特别是mongoose包 如果我运行npm mongoose--version,它将返回1.3.10的版本号。但是在package.json中,指定的版本是^2.7.4 我已尝试运行npm update,但它不会将包更新为^2.7.4,因为npm mongoose的版本--仍然返回1.3.10 当我通过npm uninstall mongoose卸载软件包时,它将返回unbuildmongoose@2.9.10,但是如果我运行npm mongoose

我遇到了一个问题,我试图更新远程服务器上的包,特别是mongoose包

如果我运行
npm mongoose--version
,它将返回
1.3.10
的版本号。但是在
package.json
中,指定的版本是
^2.7.4

我已尝试运行
npm update
,但它不会将包更新为
^2.7.4
,因为
npm mongoose的版本--
仍然返回
1.3.10

当我通过
npm uninstall mongoose
卸载软件包时,它将返回
unbuildmongoose@2.9.10
,但是如果我运行
npm mongoose--version
,它仍然会输出
1.3.10
。我已尝试通过
npm install按特定版本号重新安装mongoose@2.7.4
但是
npm mongoose——版本仍然会返回
1.3.10

我已经确保了
mongoose
包不是一个全局包,并且我尝试通过卸载所有包并运行
npm install
来重建整个
node\u modules
文件夹,但我仍然得到了
1.3.10
的版本号

知道会是什么吗

远程服务器正在Ubuntu 14.04.2 LTS(GNU/Linux 3.16.0-38-generic x86_64)上运行,如果这样有帮助的话

因此
npm--version
命令实际上返回
npm
的版本号

您实际需要的是使用
npm list mongoose
列出软件包的版本号
mongoose
npm list
将显示所有具有版本的软件包的列表,
npm list-g
将显示所有全局软件包及其版本号的列表)


编辑

您还可以使用命令:
npmshow{pkg}version
,在您的示例中是
npmshow mongoose version