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更新 – 倾斜依赖