首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取错误:在运行@语义发布/npm插件时找不到模块‘./lib/cli.js’

获取错误:在运行@语义发布/npm插件时找不到模块‘./lib/cli.js’
EN

Stack Overflow用户
提问于 2022-11-13 11:37:24
回答 2查看 30关注 0票数 1

我有下面的Github操作步骤,根据设计,它应该执行语义发布,并在package.json中的update "version“字段中进行最后的更新,但是失败了,下面出现了错误。

我试着使用所有的最新版本,但错误仍然存在,有什么想法吗?

代码语言:javascript
复制
semantic-versioning:
if: inputs.infra_dir != 'prod'
runs-on: ${{ inputs.runs_on }}
steps:
  - name: ⤵️  Checkout repo
    uses: actions/checkout@v3
  - name: "⚙️ Setup Node"
    uses: actions/setup-node@v3
    with:
      node-version: "16"
  - name: Action For Semantic Release
    uses: cycjimmy/semantic-release-action@v3.2.0
    with:
      semantic_version: 19.0.5
      branch: "main"
      extra_plugins: |
        @semantic-release/changelog@6
        @semantic-release/git
    env:
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

package.json:

代码语言:javascript
复制
{
"name": "app",
"version": "0.1.0",
"release": {
    "branches": ["master", "main", "SemVer"],
    "plugins": [
        "@semantic-release/commit-analyzer",
        "@semantic-release/release-notes-generator",
        ["@semantic-release/npm", 
          {
            "npmPublish": false
          }
        ],
        [
          "@semantic-release/changelog",
          {
            "changelogFile": "docs/CHANGELOG.md"
          }
        ],
        [
          "@semantic-release/git",
          {
            "assets": ["docs/CHANGELOG.md"]
          }
        ]
      ]
  }

}

日志和错误错误:无法在第63行找到模块'../lib/cli.js'

代码语言:javascript
复制
Acquiring 16.18.0
[semantic-release] [@semantic-release/npm] › ℹ  Write version 1.1.0 to package.json in /home/ec2-user/actions-runner/_work/test
59 node:internal/modules/cjs/loader:936
60 throw err;
63 Error: Cannot find module '../lib/cli.js'
64 Require stack:
65 - /home/ec2-user/actions-runner/externals.2.299.1/node16/bin/npm
66 at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
67 at Function.Module._load (node:internal/modules/cjs/loader:778:27)
68 at Module.require (node:internal/modules/cjs/loader:1005:19)
69 at require (node:internal/modules/cjs/helpers:102:18)
70 at Object.<anonymous> (/home/ec2-user/actions runner/externals.2.299.1/node16/bin/npm:2:1)
71 at Module._compile (node:internal/modules/cjs/loader:1101:14)
72 at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
73 at Module.load (node:internal/modules/cjs/loader:981:32)
74 at Function.Module._load (node:internal/modules/cjs/loader:822:12)
75 at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
76 code: 'MODULE_NOT_FOUND',
77 requireStack: [ '/home/ec2-user/actions-runner/externals.2.299.1/node16/bin/npm' ]
78 }
79 [7:07:42 AM] [semantic-release] › ✖  Failed step "prepare" of plugin "@semantic-release/npm"
80 [7:07:42 AM] [semantic-release] › ✖  An error occurred while running semantic-release: Error: Command failed with exit code 1: npm version 1.1.0 --userconfig /tmp/5959228743ee200b6bb8b24654dabd8f/.npmrc --no-git-tag-version --allow-same-version
81 node:internal/modules/cjs/loader:936
EN

回答 2

Stack Overflow用户

发布于 2022-11-13 23:03:31

我用以下内容更新了template.yml,使其与package.json中的内容相匹配,并且它在管道方面似乎正在工作:

代码语言:javascript
复制
        extra_plugins: |
        @semantic-release/commit-analyzer
        @semantic-release/release-notes-generator
        @semantic-release/npm@9.0.0
        @semantic-release/changelog@6                        
        @semantic-release/git

但是,我没有看到package.json内部的版本得到更新,尽管使用了以下日志:

代码语言:javascript
复制
[10:55:16 PM] [semantic-release] › ℹ  Start step "prepare" of plugin "@semantic-release/npm"
[10:55:16 PM] [semantic-release] [@semantic-release/npm] › ℹ  Write version 1.1.0 to package.json in /home/ec2-user/actions-runner/_work/test
v1.1.0
[10:55:16 PM] [semantic-release] › ✔  Completed step "prepare" of plugin "@semantic-release/npm"
票数 0
EN

Stack Overflow用户

发布于 2022-11-13 23:28:13

我又回答我的问题了。

我必须在npm插件之后添加以下内容,以使其在package.json中更新。和changelog插件一样。

代码语言:javascript
复制
            [
            "@semantic-release/git",
            {
                "assets": [
                    "package.json"
                ]
            }
        ],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74420570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档