使用np发布NPM软件包会引发错误,退出代码为128(Gatsby和汇总)

时间:2019-10-04 13:28:39

标签: node.js npm publish gatsby rollupjs

我没有问题,手动将范围确定的程序包发布到NPM注册中心,但是我发现 np 模块可用于确保在此过程中不会跳过任何步骤

我在package.json中仅配置了几个选项,否则默认设置对我来说很明智。 (这是npm包本身的package.json)

{
  "name": "@scope/package",
  "version": "0.0.6",
  "description": "blah",
  "main": "index.js",
  "scripts": {
    "prepublishOnly": "npm run release",
    "release": "npm run build:dev && npm run build:prod",
    "build:prod": "NODE_ENV=production rollup -c",
    "build:dev": "NODE_ENV=development rollup -c",
    "test": "echo \"No tests specified\""
  },
  "repository": {
    "type": "git",
    "url": "http://blah/blah/blah"
  },
  "author": "blah",
  "license": "ISC",
  "devDependencies": {
    ...
  },
  "peerDependencies": {
    ...
  },
  "np": {                    <----
    "yarn": false,           <----
  },                         <----
  "publishConfig": {         <----
    "access": "public"       <----
  }                          <----
}

不幸的是,当我运行np时,我收到错误消息:

命令失败,退出代码为128(未知系统错误-128):git log --format =%s%h commit sha commit sha 。头

第一个 commit sha 是Gatsby的初始提交。

如果您使用过盖茨比,则可能已经看过它:

来自gatsby的初始提交:(https://github.com/gastbyjs/gatsby-starter-hello-world.git

对于上下文:我正在创建一个组件库,在其中使用GatsbyJS设置了父目录,以便我可以将其用于演示站点,而src / packages下的子目录将是将发布到npm注册表。因此,演示站点与Gatsby捆绑在一起,而软件包使用汇总汇总捆绑在一起。

为什么我会收到此-128错误代码,该如何解决?

0 个答案:

没有答案