我在c9.io上有一个工作区,我正在使用node.js.我正在尝试将socket.io从0.9.17更新到最新版本。但是,每当我运行命令npm update socket.io
时,它都会安装相同的版本。我该如何解决这个问题?
答案 0 :(得分: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
将会安装dep1@1.1.2
。即使最新标记指向 1.2.2 ,此版本也不满足 ~1.1.1 ,这相当于&gt; = 1.1.1&lt; 1.2.0 即可。因此,使用满足 ~1.1.1 的最高排序版本, 1.1.2 。