【发布时间】:2019-06-30 20:44:42
【问题描述】:
我昨天(2019 年 2 月 6 日)通过 web3@1.0.0-beta-41 推送了一个 node.js 与 DApp 的反应,它起作用了。从今天早上开始,当我尝试推送相同的代码时,它会出现 web3@1.0.0-beta.42 postinstall C:\BaandaDev\baandadev-03\client\node_modules\web3
node angular-patch.js 模块.js:549 抛出错误; ^ 错误:找不到模块 'C:\BaandaDev\baandadev-03\client\node_modules\web3\angular-patch.js' (请忽略 baanda ...这些是我的目录名称,但错误来自节点模块)
问题是,“为什么我什至不要求它却在寻找 web3@1.0.0-beta.42?我已经将版本降低到 web3@1.0.0.beta-37 并且 heroku 仍然看起来对于 beta.42 角度补丁(我什至没有使用角度)。最糟糕的是......它昨天工作了。 我唯一能想到的是,以太坊昨天发布了 web3@1.0.0-beta.42。但是,它并没有解释为什么 heroku 会为其他东西寻找补丁。 有趣的是,当我使用 类似 heroku git:clone -a baandadev03-t2 然后运行 npm install 以在我的本地机器上重新安装它,它在我的本地机器上抛出了同样的问题。但是,如果我手动 npm i --save webe3@1.0.0-beta.41,它确实可以顺利部署。
怀疑:npm install(从 package.json 安装 node-modules 的通用在 web3 上被破坏了)。这就是为什么它在 heroku 和本地都有突破。但是,这只是一个嫌疑人:)。
$ git push heroku master (heroku 应该把它推进去,不要寻找我不想要的模块:))。 请帮忙。
【问题讨论】: