语义发布无法发布到 npm

Mon*_*ffy 4 node.js npm node-modules circleci semantic-release

我正在使用语义发布 npm 模块来执行 circle ci 中的发布。我收到以下错误

[语义释放] [@语义释放/npm] › ? 将版本 1.0.0 写入 /home/circleci/tmp npm ERR 中的 package.json!版本未更改,可能需要 --allow-same-version

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
/home/circleci/.npm/_logs/2019-01-19T15_21_36_194Z-debug.log [3:21:36 PM] [语义发布] › ? 插件“@semantic-release/npm”的“准备”步骤失败 [3:21:36 PM] [semantic-release] › ? 运行语义发布时出错:{ 错误:命令失败:npm 版本 1.0.0 --no-git-tag-version npm ERR!版本未更改,可能需要 --allow-same-version

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
/home/circleci/.npm/_logs/2019-01-19T15_21_36_194Z-debug.log

at makeError (/home/circleci/tmp/node_modules/execa/index.js:174:9)
at Promise.all.then.arr (/home/circleci/tmp/node_modules/execa/index.js:278:16)
at process._tickCallback (internal/process/next_tick.js:68:7)   code: 1,   stdout: '',   stderr:    'npm ERR! Version not changed,
Run Code Online (Sandbox Code Playgroud)

可能需要 --allow-same-version\n\nnpm ERR!可以在以下位置找到此运行的完整日志:\nnpm ERR!
/home/circleci/.npm/_logs/2019-01-19T15_21_36_194Z-debug.log\n',
失败:true,信号:null,cmd:'npm version 1.0.0 --no-git-tag-version',超时:假,被杀:假,插件名称:'@semantic-release/npm' } { 错误:命令失败:npm 版本 1.0.0 --no-git-tag-version npm ERR!版本未更改,可能需要 --allow-same-version

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
/home/circleci/.npm/_logs/2019-01-19T15_21_36_194Z-debug.log

at makeError (/home/circleci/tmp/node_modules/execa/index.js:174:9)
at Promise.all.then.arr (/home/circleci/tmp/node_modules/execa/index.js:278:16)
at process._tickCallback (internal/process/next_tick.js:68:7)   code: 1,   stdout: '',   stderr:    'npm ERR! Version not changed,
Run Code Online (Sandbox Code Playgroud)

可能需要 --allow-same-version\n\nnpm ERR!可以在以下位置找到此运行的完整日志:\nnpm ERR!
/home/circleci/.npm/_logs/2019-01-19T15_21_36_194Z-debug.log\n',
失败: true, 信号: null, cmd: 'npm version 1.0.0 --no-git-tag-version',超时:假,被杀:假,插件名称:'@semantic-release/npm' }退出代码1

我该如何解决?

小智 5

错误可能是因为您package.json手动更新了版本。你应该让语义释放为你做这件事。

您应该将版本设置package.json为0.0.0-dev. 如果您想将更新package.json推送到您的存储库,请使用该@sematnic-release/git插件。