我在Visual Studio代码中使用了命令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
这个问题仍然没有解决。
谢谢你!
9条答案
按热度按时间bpsygsoo1#
我今天注意到了一个类似的警告。这个问题在我删除packageiderjson文件后消失了。我一直在我的侧面项目中使用yarn和npm互换,直到现在。
vlf7wbxs2#
只要删除
package-lock.json
,您就可以开始了4xrmg8kj3#
我也面临着同样的问题。首先复制你所有的Angular 项目,并删除它安装的Angular 。然后安装第一Yarn从brew.sh然后安装Angular cli。它为我工作。
ehxuflar4#
遇到相同的问题。将“运行Yarn安装-生产”替换为“运行npm安装-生产”
sr4lhrrt5#
当我试图通过yarn和nmp添加一些依赖项时,我多次遇到同样的问题。然后我只是停止了localhost服务器,然后使用yarn安装依赖项。它工作起来没有任何问题。
wqnecbli6#
避免这种情况发生的一个好方法是使用package-locks-checks。
如果您运行
npx package-locks-checks
,它将检查这种不一致性,并避免您在生产环境中出现问题。zfycwa2u7#
我今天遇到了同样的问题,通过删除package-lock.json文件解决了这个问题。
mftmpeh88#
当您在同一个项目中使用
npm
和yarn
时会出现此问题,因此yarn.lock
和package-lock.json
文件之间会发生冲突。如果您在项目中只使用了
yarn
,但仍然出现同样的错误,那么很可能是因为包文件是在另一个目录(大多数是根目录)中创建的,而该目录恰好也有一个package-lock.json
文件。因此,请在文件系统中搜索包名称,以了解它的安装位置,并删除package-lock.json
文件。我发现,在运行
yarn add <package-name>
之前,先在工作目录中运行yarn init
,可以帮助防止软件包被安装到另一个目录中,从而保存一些时间。jq6vz3qz9#
#执行此程式以使用npm建立React应用程序
#或运行此程序以使用Yarn创建React应用
你也可以跟着这个问题问:如何让create-react-app使用npm而不是yarn