7

我有一些关于package-lock.json. 我们正在使用npm 5.6和节点8.9.2

我们有一些具有依赖关系的项目。开发人员可以按照建议安装 deps 并推送 package-lock.json:

     ...
                    "dependencies": {
                        "source-map": {
                            "version": "0.6.1",
                            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
                            "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
                            "dev": true
                        }
                    }
    ...

他们从https://registry.npmjs.org/获取他们的依赖项。现在我们有一些 jenkins 从一些作为https://registry.npmjs.org的“代理”的工件获取依赖项。

由于以下错误,75% 的构建失败:

npm ERR! Unexpected end of JSON input while parsing near '...nalInternal" : {

即使我之前使用sudo npm clean cache --force(或删除.npm)清理缓存

错误总是发生在不同的地方。现在,当我在开始构建之前删除package-lock.json它时,它每次都运行良好。

生成一个新的 package-lock.json。它不包含注册表 url,但包含人工 url ( https://artifactory/xxx)。我想这可能与它有关。所以我用詹金斯的那个替换了package-lock.jsongit中的电流。我再次尝试了同样的错误和问题,只删除 package-lock.json 似乎可以解决它,但是当我阅读时,不建议忽略这个文件。

可能是什么问题?

4

0 回答 0