gpt4 book ai didi

node.js - 当我执行 heroku 推送时,为什么 Heroku 告诉我在我的模块中找不到 package.json

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:02 25 4
gpt4 key购买 nike

我从react-coverflow的一个分支创建了自己的npm包。它似乎在我的应用程序中本地运行良好,以这种方式使用它:“npm install react-coverflow-mod”--save。

我可以在 VsCode 中使用“运行调试 (F5)”来运行我的应用程序,并在客户端文件夹上使用 npm start 来启动 React 前端。

然后我在客户端文件夹上执行 npm run build,效果很好。

当我执行 heroku 推送时,每次都会失败并出现以下错误:


npm ERR! code ENOLOCAL
npm ERR! Could not install from "../../react-coverflow-mod"
as it does not contain a package.json file.

1。我知道模块中有一个 package.json 因为我可以通过“npm install react-coverflow-mod”安装它:https://www.npmjs.com/package/react-coverflow-mod

2。安装的模块中有一个package.json文件

3。我的 github 存储库中有一个 package.json:https://github.com/leroyvaughan/react-coverflow

我不知道如何解决这个问题。我是否需要 package.json 才能进入/Dist 文件夹? Heroku 出了什么问题。

最佳答案

这看起来像heroku尝试从相对路径安装软件包,而不是发布的名称。这可以完美地解释为什么您可以在本地运行但不能在生产环境中运行。

打开您的项目并搜索日志中显示的确切字符串:“../../react-coverflow-mod”,您应该能够快速找到它在哪里。

如果您在unix系统上运行(不了解windows),您可以使用grep进行搜索:

grep -rnw '/path/to/somewhere/' -e '../../react-coverflow-mod'

确保它包含您的根文件夹,其中包含package.json,我们是否可以明智地忽略 node_modules 总是很大。

关于node.js - 当我执行 heroku 推送时,为什么 Heroku 告诉我在我的模块中找不到 package.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58620812/

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