【问题标题】:Why is Heroku telling me it cannot find a package.json in my module when I do a heroku push为什么 Heroku 在我执行 heroku 推送时告诉我它在我的模块中找不到 package.json
【发布时间】:2020-02-25 11:35:49
【问题描述】:

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

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

然后我在客户端文件夹上执行 npm run build,它工作得很好。

当我执行 heroku push 时,每次都会失败并出现此错误:


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 有什么问题。

【问题讨论】:

  • 在你的代码中的某个地方你有一个到"../../react-coverflow-mod"的相对路径。如果你在你的项目中进行搜索,你能找到这样的东西吗?
  • 是的,我想我可能找到了问题所在。我正在从硬盘驱动器上的物理位置进行 NPM 安装,并且不知何故在那里留下了一个 package.json。当我运行“npm install react-coverflow-mod”时,我得到了同样的错误。我想也许我需要更深入地挖掘......
  • @sebastienbarbier:这很奇怪,我在调试日志中看到这一行是完全错误的,因为我可以看到该目录中的文件。详细堆栈错误:ENOENT:没有这样的文件或目录,打开 'C:\z\projects\\react-coverflow-mod\package.json'
  • 文件可能在您的直接位置,但被 git 忽略,或者与 heroku 的位置不同。像 en env 问题的接缝,不容易进一步帮助您。
  • @sebastianbarbier:看来您最初的评论是正确的。我进行了搜索,但出现了空白。太晚了所以我累了。今天在我的 package.json 文件中发现了问题...但不是在 npm 包中,在部署的应用程序中...` "react-coverflow-mod": "file:../../react-coverflow-mod ", ` 我不知道为什么昨晚它没有出现在搜索结果中。我想也许我把它和周围的引号一起粘贴了。如果你想发布答案,我会给你功劳。或者我可以自己做并获得学分......mwuahahahahaaaaaa!!!您有 25 小时的时间做出回应……

标签: node.js reactjs heroku npm module


【解决方案1】:

类似 heroku 的接缝尝试从相对路径而不是发布的名称安装包。这将完美地解释为什么您可以在本地运行但不能在生产环境中运行。

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

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

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

确保它包含您的根文件夹,其中包含package.json,我们最好忽略 node_modules,它总是很大的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 2020-08-29
    • 2015-07-09
    • 2022-01-15
    相关资源
    最近更新 更多