我最近在Ruby on Rails应用程序中安装了一个npm包,这个安装改变了我的yarn.lock文件,特别是我所有资源的“resolved”字段从www.example.comyarnpkg.com变成了npmjs.org。
从这里:
d3-dsv@1:
version "..."
resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.0.8.tgz#..."
integrity ...
对此:
"d3-dsv@1":
"integrity" "..."
"resolved" "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.1.1.tgz"
"version" "..."
这个yark.lock文件中的这些更改有问题吗?我应该做一些yarn替代npm安装吗?
3条答案
按热度按时间8mmmxcuj1#
您可以通过再次重新运行
yarn
来修复此问题。要完成此操作,请执行以下步骤。
1.删除
yarn.lock
文件中的registry.npmjs.org部分。1.再次运行
yarn
命令。这应该重写
yarn.lock
,将注册表从npm更改为Yarn。上述步骤应重写
yarn.lock
文件,并将注册表和文本从npm更改为Yarn。hc2pp10m2#
**如果您在应用程序中只使用公共包,则不会导致很多问题。**您可以按原样处理业务。
尽管当您在任何时候对它们中的任何一个进行身份验证时可能会有一些复杂性。
如果您正在使用任何私有存储库,则必须向
yarn
重新注册您的包,并向它们添加凭据。以下步骤将对您有所帮助。
1.在npmjs.org上设置私有存储库,并添加作用域和您的包***(我们将其命名为
boo
)***1.在本地创建一个新项目并将其上载到npm注册表***(我们将其命名为
blimp
)***1.因此,更新后,将为
@boo/blimp
1.通过安装
yarn add @boo/blimp
将该软件包添加到新应用程序package.json
1.卸下
node_modules
***(rm -rf node_modules
)***1.尝试
yarn install
,如果锁定文件中有错误,请尝试重新创建一个锁定文件,如下所示sed -ie 's,registry.yarnpkg.com/@boo,registry.npmjs.org/@boo,' yarn.lock7.如果这忽略了
Request failed
之类的问题,请尝试使用yarn配置集注册表https://registry.npmjs.org到目前为止,你已经尝试了很多方法。如果这仍然是你系统中的一个问题,那么你可能需要转移到'npm'包管理。跟随[yarn][2]仓库获取更多更新。
类似问题
niknxzdl3#
我怀疑发生在我身上的是因为我用
npm install
而不是yarn
安装了一些东西。我认识到了我的错误,npm uninstall
编辑了包,然后yarn add
编辑了包,但是随后yarn.lock中的每个条目都被改为使用npmjs.org而不是yarnpkg.com。我没有将更改提交给源代码管理,在我...
1.已删除包-lock.json
1.在源代码控制中恢复对package.json的更改(即删除新包)
1.恢复对Yarn的所有更改。锁定源代码控制
yarn add
已再次艾德包我不确定是否使用
npm install
后接yarn add
真的是引发问题的原因。有人能证实吗?