Tôi đã một module gọi là 'cánh buồm-Mongo' và tôi muốn cập nhật lên phiên bản mới nhất bằng cách sử dụng lệnh sau:NPM cài đặt không cài đặt phiên bản mới nhất trên GitHub
npm update sails-mongo --save
Tôi cũng đã cố gắng gỡ bỏ cài đặt sau đó cài đặt lại . Tôi đã thử [email protected]
và [email protected]
.
Vấn đề: Phiên bản hiện tại (chủ) trên GitHub các package.json (https://github.com/balderdashy/sails-mongo/blob/master/package.json) tập tin có:
"dependencies": {
"async": "~0.2.9",
"lodash": "~2.4.1",
"mongodb": "1.4.2",
"waterline-errors": "~0.10.0"
},
Và trong một sự đang được cập nhật
"dependencies": {
"async": "0.2.10",
"underscore": "1.5.2",
"underscore.string": "2.3.3",
"mongodb": "~1.3.23"
},
Các cách duy nhất tôi nhận được chi nhánh tổng thể được sử dụng lệnh npm install git+https://github.com/balderdashy/sails-mongo
Tại sao không [email protected]
cài đặt chi nhánh chính?
Vì NPM không cài đặt từ Github, nó cài đặt từ [NPM] (https://www.npmjs.org/package/sails). Khóa 'repository' trong' package.json' chỉ xác định một kho lưu trữ hiển thị trên trang NPM. –
+1 nhưng không chắc chắn tôi đã nhận được bạn, hãy để tôi hỏi nó một cách khác nhau: làm thế nào để NPM biết phiên bản để cài đặt? – user2867106
Các gói được xuất bản cho NPM độc lập với Github. Khi nhà phát triển xuất bản gói, nó sẽ lấy số phiên bản từ 'package.json'. NPM lưu trữ từng thứ giống như Github. Khi bạn chạy NPM cài đặt, nó sẽ luôn cài đặt phiên bản mới nhất, nhưng nếu bạn chỉ định gói trong 'package.json', bạn có thể thêm phiên bản bạn muốn cài đặt. –