【发布时间】:2014-06-13 20:10:12
【问题描述】:
我有一个名为“sails-mongo”的模块,我想使用以下命令将其更新到最新版本:
npm update sails-mongo --save
我也试过卸载然后重新安装。我试过sails-mongo@latest 和sails-mongo@beta。
问题: package.json (https://github.com/balderdashy/sails-mongo/blob/master/package.json) 文件在 GitHub 上的当前版本 (master):
"dependencies": {
"async": "~0.2.9",
"lodash": "~2.4.1",
"mongodb": "1.4.2",
"waterline-errors": "~0.10.0"
},
在更新中
"dependencies": {
"async": "0.2.10",
"underscore": "1.5.2",
"underscore.string": "2.3.3",
"mongodb": "~1.3.23"
},
我获得主分支的唯一方法是使用命令npm install git+https://github.com/balderdashy/sails-mongo
sails-mongo@latest为什么不安装master分支?
【问题讨论】:
-
因为 NPM 不是从 Github 安装的,它是从 NPM 安装的。
package.json中的repository键仅标识 NPM 页面上显示的存储库。 -
+1 但不确定我明白了,让我换个方式问:NPM 怎么知道要安装哪个版本?
-
包独立于 Github 发布到 NPM。当开发者发布包时,它会从
package.json获取版本号。 NPM 存储这些几乎就像 Github 一样。当你运行 NPM install时,它总是会安装最新版本,但如果你在 package.json中指定包,你可以添加你想要安装的版本。
标签: node.js express npm sails.js waterline