语义发布无法发布到npm

时间:2019-01-19 15:35:34

标签: node.js npm node-modules circleci semantic-release

我正在使用语义发布npm模块在ci圈中进行发布。我收到以下错误消息

  

[semantic-release] [@ semantic-release / 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] [语义发布]› plugin插件的步骤“准备”失败   “ @ 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,
     

可能想要--allow-same-version \ n \ nnpm错误!此运行的完整日志   可以在以下位置找到:\ nnpm ERR!
  /home/circleci/.npm/_logs/2019-01-19T15_21_36_194Z-debug.log\n',
  失败:真,信号:空,cmd:'npm版本1.0.0   --no-git-tag-version',超时:false,已杀死:false,pluginName:'@ 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,
     

可能想要--allow-same-version \ n \ nnpm错误!此运行的完整日志   可以在以下位置找到:\ nnpm ERR!
  /home/circleci/.npm/_logs/2019-01-19T15_21_36_194Z-debug.log\n',
  失败:真,信号:空,cmd:'npm版本1.0.0   --no-git-tag-version',超时时间:false,killed:false,pluginName:'@ semantic-release / npm'}以代码1退出

我该如何解决?

1 个答案:

答案 0 :(得分:1)

该错误可能是由于您手动更新了package.json中的版本而导致的。您应该让语义释放为您做到这一点。

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