Отримайте попередні версії пакету в NPM


77

Як дізнатись усі попередні версії пакету за допомогою npm?

У цьому випадку мене цікавить Кордова. Якщо я npm install -g cordovaвиконаю, я встановлю останню версію (саме цього ви очікували).

Якщо я це роблю, npm install -g cordova@3.1.0-0.1.0тоді я встановлюю конкретну версію - я хотів би знати, оскільки у мене проблеми з останньою версією пакету, і я хотів би перевірити, у якій версії виникла проблема, але не можу зробити це, якщо цього не зробив знати, які версії пакунків npm існували.


Якщо я вже встановлюю останню версію кордови, а потім я хочу встановити конкретну стару версію ... чи слід спочатку видалити останню версію? як це зробити @keldar?
гумуру

Я б рекомендував - спробуйте npm uninstall -g cordova. Це не завжди видаляє кожен каталог, ви також захочете видалити ~/.cordova- де ~знаходиться ваш домашній каталог (який у Windows 7+ є C:\Users\<username>).
keldar

Відповіді:


129

Спробуйте:

У вашому терміналі:

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' ]

У ньому повинні бути перелічені старі версії пакунка, який ви шукаєте - у цьому випадку пакет є "кордова".

Потім ви можете встановити те, що хочете, використовуючи будь-яку команду встановлення npm, яку ви вирішили встановити.


1
Нема проблем. Ви повинні ознайомитися зі списком команд, які пропонує npm прямо з коробки. Список стане в нагоді. О, і якщо це відповідь, ви повинні прийняти її, щоб хтось знав відповідь, коли стикається з тим самим питанням! @keldar
Mr_Spock

1
Готово - і я візьму вашу пораду на борт і подивлюсь. Ще раз спасибі :)
keldar

Чудовий пост. Я припускаю, що я можу просто встановити стару версію, не видаляючи нову, проголосуйте, якщо правильно, дякую.
andreszs

9
Якщо хтось отримує усічений список - використовуйте --jsonпараметр. Тоді список буде повним без будь-яких скорочень.
Гедріус Кіршис

25

Щоб отримати список усіх доступних версій:

npm view cordova versions

щоб встановити стару версію:

npm install -g cordova@5.2.0

11

У вашому типі CLI npm view cordova versionsце покаже вам усі версії cordova. Потім наберіть npm -g install cordova@versionno. Наприклад, якщо ви хочете встановити версію 5.0.0, введітьnpm install -g cordova@5.0.0

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.