gpt4 book ai didi

尝试链接依赖项时,Lerna 失败并出现 404

转载 作者:行者123 更新时间:2023-12-03 17:36:44 29 4
gpt4 key购买 nike

我的结构如下:

  • 包.json
  • lerna.json

  • myproj-util
  • 包.json
  • myproj-模式
  • package.json -- 在 myproj-util 上有开发依赖

  • 这两个项目都还没有发布到 npm。

    当我运行 lerna boostrap我得到:
    ❯ lerna bootstrap
    lerna info version 2.4.0
    lerna info versioning independent
    lerna info Bootstrapping 2 packages
    lerna info lifecycle preinstall
    lerna info Installing external dependencies
    lerna ERR! execute callback with error
    lerna ERR! Error: Command failed: npm install
    lerna ERR! npm ERR! code E404
    lerna ERR! npm ERR! 404 Not Found: myproj-util@*

    我的理解 from the docs是在运行时 lerna bootstrap它应该“检查每个依赖项是否是 Lerna repo 的一部分”,所以它应该只是符号链接(symbolic link)。

    那么......为什么不只是符号链接(symbolic link)我的内部依赖?依赖关系在 packages/ 下并且文件夹名称和包名称完全匹配。

    最佳答案

    文档中的这一行提供了一个提示:

    The version of babel-generator in the package.json of babel-core is satisfied by packages/babel-generator, passing for an internal dependency.



    即,您的内部包必须匹配任何版本约束,否则它们将被视为外部包。

    即使我的依赖是 "myproj-util": "*" ,我忘记在 package.json 中添加版本(任何版本)的 myproj-util .只需添加 version解决了这个问题。即 myproj-util package.json 看起来像:
    {
    "name": "myproj-util",
    "version": "0.1.0"
    }

    关于尝试链接依赖项时,Lerna 失败并出现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020293/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com