如何解决找到的`package-json。 ...要清除此警告,请删除 package-lock.json`,我认为它在 yarn install 时被 npm 覆盖
Posted
技术标签:
【中文标题】如何解决找到的`package-json。 ...要清除此警告,请删除 package-lock.json`,我认为它在 yarn install 时被 npm 覆盖【英文标题】:How to solve `package-json found. ... To clear this warning, remove package-lock.json`, I think it was overlapped by npm when yarn install 【发布时间】:2019-09-01 15:13:36 【问题描述】:我在 Visual Studio Code 中使用了命令yarn install
,但出现错误。以下错误消息。
package-lock.json found.
Your project contains lock files generated by tools other than Yarn.
It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files.
To clear this warning, remove package-lock.json.
我认为它被 npm 覆盖了
package-lock.json
与 yarn.lock 冲突。
针对问题采取的行动。
删除package-lock.json
,删除node_modules
这个问题仍未解决。
谢谢!
【问题讨论】:
在他们可以一起操作之前:yarnpkg.com/blog/2018/06/04/yarn-import-package-lock 来到这里是因为我在一个新目录中收到此消息,其中既没有锁定或打包文件,也没有(任何)父目录。 对于单存储库项目,您可以使用find . -name "package-lock.json" -type f -delete
确保没有杂散的package-lock.json
文件。它可以在没有-delete
标志的情况下首先运行以仅显示匹配文件的列表。
@Denis 你解决了这个问题吗?
@ErenTüfekçi 我记得我只是闭上眼睛并使用了一些丑陋的解决方法,因为这是一些不重要的实验
【参考方案1】:
我今天注意到一个类似的警告。在我删除 package.json 文件后,问题就解决了。到目前为止,我在我的辅助项目中一直使用可互换的 yarn 和 npm。
'npm install' 创建 package-lock.json 和 'yarn install' 生成 yarn.lock 。通常你会在你的项目中使用任何一个包管理器
【讨论】:
您是否同时删除了 package.lock 和 package-lock.json 文件?我还有一个预缓存清单文件【参考方案2】:我也面临同样的问题。首先复制所有 Angular 项目,然后在安装位置删除 Angular。然后从 brew.sh 安装第一根纱线,然后安装 angular cli 。它对我有用。
【讨论】:
【参考方案3】:面临同样的问题。将“RUN yarn install --production”替换为“RUN npm install --production”
【讨论】:
【参考方案4】:当我尝试通过 yarn 和 nmp 添加一些依赖项时,我多次遇到相同的问题。然后我只是停止了 localhost 服务器,然后使用 yarn 安装了依赖项。它没有任何问题。
【讨论】:
【参考方案5】:只要删除package-lock.json
,你就可以走了
【讨论】:
【参考方案6】:避免这种情况发生的一个好方法是使用package-locks-checks。
如果您运行npx package-locks-checks
,它将检查这种不一致并避免您在生产环境中遇到问题。
【讨论】:
以上是关于如何解决找到的`package-json。 ...要清除此警告,请删除 package-lock.json`,我认为它在 yarn install 时被 npm 覆盖的主要内容,如果未能解决你的问题,请参考以下文章