2016-08-02 97 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