我必须将我的npm app的版本从0.1更改为0.0.1,以便npm不要这样做.
$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Error: invalid version: 0.1
npm ERR! at validVersion (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modul
es/read-package-json/read-json.js:571:40)
npm ERR! at final (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read
-package-json/read-json.js:323:23)
npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag
e-json/read-json.js:139:33
npm ERR! at cb (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/slide/l
ib/async-map.js:48:11)
npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag
e-json/read-json.js:301:48
npm ERR! at fs.js:207:20
npm ERR! at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Darwin 12.3.0
npm ERR! command "/usr/local/Cellar/node/0.10.5/bin/node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/lust/Documents/ply/dev-server
npm ERR! node -v v0.10.5
npm ERR! npm -v 1.2.18
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/lust/Documents/ply/dev-server/npm-debug.log
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)
为了完整性,这里是工作的json
$ cat package.json
{
"name": "ply",
"description": "ply server for local dev testing deployments",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "3.x"
}
}
Run Code Online (Sandbox Code Playgroud)
当它出错时,版本曾经是"0.1".
这是某种API/ABI兼容版本控制概念需要3套版本号吗?为什么错误消息不是更友好?
Mic*_*ley 97
是的,这是语义版本控制所必需的,这是npm软件包使用的版本控制方案.以下是来自npm help json以下内容的片段:
版本必须由node-semver解析,它与npm捆绑在一起作为依赖项.(
npm install semver自己动手使用.)以下是npm的semver实现与semver.org上的不同之处:
- 版本可以以"v"开头
- 通过连字符与主三位数版本分隔的数字项将被解释为"构建"编号,并将增加版本.但是,如果标记不是用连字符分隔的数字,那么它被视为预发布标记,并且小于没有标记的版本.所以,
0.1.2-7 > 0.1.2-7-beta > 0.1.2-6 > 0.1.2 > 0.1.2beta
所以是的,简短的回答是“您需要使用语义版本控制”
但背后的原因是为所有 npm 用户提供一个合理的、统一的包版本。当获得一个包的版本号时,你对作者理解 semver 并正确使用它有一定程度的信心。
| 归档时间: |
|
| 查看次数: |
38809 次 |
| 最近记录: |