2016-08-02 98 views
1

我有c9.io一个工作区,我用node.js中我正在尝试将socket.io从0.9.17更新到最新版本。但是,每当我运行命令npm update socket.io时,它都会安装相同的版本。我怎样才能解决这个问题?c9.io - NPM安装过时的包

+1

删除socket.io 然后尝试: 'NPM安装socket.io @<你想要的版本>' – Duncan

回答

1

要安装最新可用的软件包:

npm install <package> 

直接安装一个版本(没有需要先卸载):如果你不知道

npm install <package>@<version> 

什么的版本包装可用,您可以使用:

npm view <package> versions 

不要忘记--save标志将依赖添加到您的package.json文件。

来源:How do I install a previous version of an npm package?

关于故宫更新

但是,如果应用程序的package.json包含:

"dependencies": { 
    "dep1": "~1.1.1" 
} 

在这种情况下,运行npm update将安装[email protected]。即使最新的标签指向1.2.2,该版本也不满足〜1.1.1,这相当于> = 1.1.1 < 1.2.0。因此,使用满足〜1.1.1的最高分类版本,即1.1.2

来源:npm update - Tilde Dependencies