Yarn锁定文件资源来源从www.example.com变更registry.yarnpkg.com为registry.npmjs.org

ao218c7q  于 2022-12-19  发布在  Yarn
关注(0)|答案(3)|浏览(410)

我最近在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安装吗?

8mmmxcuj

8mmmxcuj1#

您可以通过再次重新运行yarn来修复此问题。
要完成此操作,请执行以下步骤。
1.删除yarn.lock文件中的registry.npmjs.org部分。
1.再次运行yarn命令。

$ yarn

这应该重写yarn.lock,将注册表从npm更改为Yarn。
上述步骤应重写yarn.lock文件,并将注册表和文本从npm更改为Yarn。

hc2pp10m

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]仓库获取更多更新。
类似问题

niknxzdl

niknxzdl3#

我怀疑发生在我身上的是因为我用npm install而不是yarn安装了一些东西。我认识到了我的错误,npm uninstall编辑了包,然后yarn add编辑了包,但是随后yarn.lock中的每个条目都被改为使用npmjs.org而不是yarnpkg.com。
我没有将更改提交给源代码管理,在我...
1.已删除包-lock.json
1.在源代码控制中恢复对package.json的更改(即删除新包)
1.恢复对Yarn的所有更改。锁定源代码控制

  1. yarn add已再次艾德包
    我不确定是否使用npm install后接yarn add真的是引发问题的原因。有人能证实吗?

相关问题