Nhận các phiên bản trước của một gói trong NPM


77

Làm cách nào để tìm ra tất cả các phiên bản trước của gói sử dụng npm?

Trong trường hợp này, tôi quan tâm đến cordova. Nếu tôi thực thi npm install -g cordova, tôi sẽ cài đặt phiên bản mới nhất (đó là những gì bạn mong đợi).

Nếu tôi làm vậy npm install -g cordova@3.1.0-0.1.0thì tôi đã cài đặt phiên bản cụ thể - tôi muốn biết vì tôi đang gặp sự cố với phiên bản mới nhất của một gói và muốn kiểm tra phiên bản mà sự cố đã xảy ra - nhưng không thể thực hiện điều đó nếu tôi không biết đã có những phiên bản gói npm nào.


Nếu tôi đã cài đặt phiên bản mới nhất của cordova và bây giờ tôi muốn cài đặt phiên bản cũ hơn cụ thể ... tôi có nên xóa phiên bản mới nhất trước không? làm thế nào để làm điều đó @keldar?
gumuruh

Tôi muốn giới thiệu nó - hãy thử npm uninstall -g cordova. Điều đó không phải lúc nào cũng xóa mọi thư mục, bạn cũng sẽ muốn xóa ~/.cordova- ~thư mục chính của bạn ở đâu (trên Windows 7+ là như vậy C:\Users\<username>).
keldar

Câu trả lời:


129

Thử:

Trong thiết bị đầu cuối của bạn:

npm view cordova versions

Đầu ra:

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

Điều đó sẽ liệt kê các phiên bản cũ của gói mà bạn đang tìm kiếm - trong trường hợp này, gói là "cordova".

Sau đó, bạn có thể cài đặt những gì bạn muốn bằng bất kỳ lệnh npm install nào bạn chọn để cài đặt.


1
Không vấn đề gì. Bạn nên kiểm tra danh sách các lệnh mà npm phải cung cấp ngay lập tức. Danh sách sẽ có ích. Ồ, và nếu đây là câu trả lời, bạn nên chấp nhận nó để ai đó biết câu trả lời khi họ gặp phải câu hỏi tương tự! @keldar
Mr_Spock

1
Xong - và tôi sẽ nghe lời khuyên của bạn trên tàu và xem xét. Cảm ơn một lần nữa :)
keldar

Bài rất hay. Tôi cho rằng tôi có thể chỉ cần cài đặt phiên bản cũ hơn mà không cần gỡ cài đặt phiên bản mới hơn, hãy bình chọn nếu đúng, cảm ơn.
andreszs

9
Nếu bất kỳ ai nhận được danh sách bị cắt ngắn - hãy sử dụng --jsontham số. Danh sách sau đó sẽ được hoàn chỉnh mà không có bất kỳ phần nào bị cắt bớt.
Giedrius Kiršys

25

Để nhận danh sách tất cả các phiên bản có sẵn:

npm view cordova versions

để cài đặt phiên bản cũ hơn:

npm install -g cordova@5.2.0

11

Trong loại CLI của bạn npm view cordova versions, điều này sẽ hiển thị cho bạn tất cả các phiên bản của cordova. Sau đó gõ npm -g install cordova@versionno. Ví dụ: nếu bạn muốn cài đặt phiên bản 5.0.0, hãy nhậpnpm install -g cordova@5.0.0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.