2014-01-23 156 views
61

如何使用npm找出所有先前版本的軟件包?獲取NPM中軟件包的以前版本

在這種情況下,我對科爾多瓦感興趣。如果我執行npm install -g cordova,我將安裝最新版本(這是您所期望的)。

如果我做的是npm install -g [email protected]那麼我會得到安裝的特定版本 - 我想知道,因爲我在使用最新版本的軟件包時遇到問題,並且想要測試問題出現在哪個版本中 - 但無法做到這一點如果我不知道有哪些npm軟件包版本。

+0

如果我已經安裝最新版本的cordova,然後我想要安裝特定的舊版本...應該先刪除最新版本?如何做@keldar? – gumuruh

+0

我推薦它 - 試試'npm uninstall -g cordova'。這並不總是刪除每個目錄,您還需要刪除'〜/ .cordova' - 其中'〜'是您的主目錄(在Windows 7 +上是'C:\ Users \ ')。 – keldar

回答

107

嘗試:

在你的終端:

npm view cordova versions 

輸出:

[ '0.0.0-fake', 
    '0.0.1', 
    '0.0.2', 
    '0.0.3', 
    '0.0.4', 
    '0.0.5', 
    '0.0.6', 
    '0.0.7', 
    '0.0.8', 
    '0.0.9', 
    '0.1.0', 
    '0.1.1', 
    '0.1.2', 
    '0.1.3', 
    '0.1.4', 
    '0.1.5', 
    '0.1.6', 
    '0.1.7', 
    '0.1.8', 
    '0.1.9', 
    '0.1.10', 
    '0.1.11', 
    '0.1.12', 
    '0.1.13', 
    '0.1.14', 
    '2.2.0', 
    '2.3.0', 
    '2.3.1', 
    '2.3.2', 
    '2.3.3', 
    '2.3.5', 
    '2.3.6', 
    '2.4.0', 
    '2.4.1', 
    '2.4.2', 
    '2.4.3', 
    '2.4.4', 
    '2.4.5', 
    '2.4.6', 
    '2.4.7', 
    '2.4.8', 
    '2.4.9', 
    '2.4.10', 
    '2.5.0', 
    '2.5.2', 
    '2.5.3', 
    '2.5.4', 
    '2.5.5', 
    '2.6.0', 
    '2.6.1', 
    '2.6.2', 
    '2.7.0-rc.1', 
    '2.7.1-rc.1', 
    '2.7.2', 
    '2.7.3', 
    '2.7.4', 
    '2.8.0', 
    '2.8.1', 
    '2.8.2', 
    '2.8.3', 
    '2.8.4', 
    '2.8.5', 
    '2.8.6', 
    '2.8.7', 
    '2.8.8', 
    '2.8.9', 
    '2.8.10', 
    '2.8.11', 
    '2.8.12', 
    '2.8.13', 
    '2.8.14', 
    '2.8.15', 
    '2.8.16', 
    '2.8.17', 
    '2.8.18', 
    '2.8.19', 
    '2.8.20', 
    '2.8.21', 
    '2.8.22', 
    '2.8.23', 
    '2.8.24', 
    '2.8.25', 
    '2.9.0-rc1', 
    '2.9.0', 
    '2.9.1', 
    '2.9.2', 
    '2.9.3', 
    '2.9.4', 
    '2.9.5', 
    '2.9.6', 
    '2.9.7', 
    '3.0.0-rc1', 
    '3.0.0-rc1-1', 
    '3.0.0-rc1-3', 
    '3.0.0', 
    '3.0.1', 
    '3.0.2', 
    '3.0.3', 
    '3.0.4', 
    '3.0.5', 
    '3.0.6', 
    '3.0.7', 
    '3.0.8', 
    '3.0.9', 
    '3.0.10', 
    '3.1.0-0.1.0', 
    '3.1.0-0.2.0', 
    '3.2.0-0.1.0', 
    '3.2.0-0.2.0', 
    '3.2.0-0.3.0', 
    '3.2.0-0.4.0', 
    '3.2.0-rc.1', 
    '3.3.0-0.1.1', 
    '3.3.0-rc.1', 
    '3.3.1-0.1.2', 
    '3.3.1-0.3.0', 
    '3.3.1-0.3.1', 
    '3.3.1-0.4.1', 
    '3.3.1-0.4.2', 
    '3.4.0-0.1.0', 
    '3.4.0-0.1.1', 
    '3.4.0-0.1.2', 
    '3.4.0-0.1.3', 
    '3.4.1-0.1.0', 
    '3.5.0-0.2.0', 
    '3.5.0-0.2.1', 
    '3.5.0-0.2.2', 
    '3.5.0-0.2.3', 
    '3.5.0-0.2.4', 
    '3.5.0-0.2.6', 
    '3.5.0-0.2.7', 
    '3.6.0-0.2.8', 
    '3.6.0-0.2.9', 
    '3.6.1-0.2.10', 
    '3.6.3-0.2.11', 
    '3.6.3-0.2.12', 
    '3.6.3-0.2.13', 
    '4.0.0', 
    '4.0.1', 
    '4.1.0', 
    '4.1.1', 
    '4.1.2', 
    '4.1.3-nightly.2014.10.21', 
    '4.2.0', 
    '4.3.0', 
    '4.3.1', 
    '5.0.0', 
    '5.1.1', 
    '5.2.0', 
    '5.3.1', 
    '5.3.3', 
    '5.4.0' ] 

這應該列出你正在尋找包的舊版本 - 在這種情況下,這個包是「cordova」。

然後你可以使用你選擇安裝的npm install命令來安裝你想要的東西。

+1

沒問題。您應該查看npm必須提供的命令列表。該清單將派上用場。哦,如果這是答案,你應該接受它,以便有人知道答案,當他們遇到同樣的問題! @keldar –

+1

完成 - 我會在船上聽取您的建議並看看。再次感謝:) – keldar

+0

偉大的職位。我認爲我可以簡單地安裝一個較舊的版本而不卸載較新的版本,如果正確的話投票,謝謝。 – andreszs