【发布时间】: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