c9.io – npm安装过期的软件包

我在c9.io上有一个工作空间,而且我正在使用node.js. 我正在尝试将socket.io从0.9.17更新到最新版本。 但是,每当我运行命令npm update socket.io它安装相同的版本。 我怎样才能解决这个问题?

要安装最新的可用包:

 npm install <package> 

直接安装版本(无需先卸载):

 npm install <package>@<version> 

如果您不确定软件包的版本是否可用,您可以使用:

 npm view <package> versions 

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

来源: 如何安装npm软件包的以前版本?

关于npm更新

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

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

在这种情况下,运行npm update将安装dep1@1.1.2 。 即使最新的标签指向1.2.2 ,这个版本也不符合〜1.1.1 ,这相当于> = 1.1.1 <1.2.0 。 所以使用满足〜1.1.1的最高sorting版本,即1.1.2

来源: npm更新 – 倾斜依赖