heroku - 在推送到 heroku 时无法读取未定义的属性 'match'

标签 heroku heroku-cli

尝试将项目推送到 heroku - 在使用 heroku-cli 和连接到 Github 时遇到相同的错误。

错误日志:

-----> Building dependencies

       Installing node modules (package.json + package-lock)

       npm ERR! Cannot read property 'match' of undefined


包.json
{
  "name": "myApp",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "react-router-dom": "^4.3.1",
    "react-scripts": "2.1.3",
    "react-social-icons": "^4.1.0",
    "react-spring": "^7.2.10"
  },
...
  "eslintConfig": {
    "extends": "react-app"
  },
  "engines": {
    "node": "10.13.0"
  },
...
  "devDependencies": {
    "react": "^16.7.0"
  }
}


React 最初并不在 devDependencies 中 - 将其作为修复早期错误的尝试。

无论哪种方式,问题仍然存在。

最佳答案

我遇到了同样的问题,但是上面提到的解决方案都不适合我,我什至尝试使用 heroku-repo 插件清理我的远程仓库,顺便说一下,您可以使用 安装。 heroku 插件:安装 heroku-repo 其次是 heroku repo:reset -a appname 试试这个。

对我有用的解决方案是从 heroku 禁用 node_modules 缓存。 Heroku 维护一个缓存目录,该目录在构建之间保持不变。该缓存用于存储 npm、yarn 和 bower 的缓存。

尝试使用以下步骤。

  • heroku 配置:设置 NODE_MODULES_CACHE=false
  • 现在再次插入 - git push heroku master
  • 关于heroku - 在推送到 heroku 时无法读取未定义的属性 'match',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54410071/

    相关文章:

    heroku - 如何阻止 Heroku 应用程序被 Google 索引?

    json - 如果 URL 是动态的,如何将 Node.js 应用程序部署到 Heroku

    node.js - 如何使用docker将应用程序发布到heroku?

    ruby-on-rails - 在 Heroku 上升级 Bundler 版本

    java - 部署到 heroku 成功但应用程序未出现

    docker - 在 heroku 容器登录中获取权限被拒绝

    heroku-cli - 如何在 MacOS 上安装 Heroku CLI(无需 HomeBrew)

    javascript - 返回网站访问者的 IP 地址而不是 Heroku 服务器

    heroku-cli - 每个命令 heroku 都会失败并显示 'ENOENT' : spawn tasklist ENOENT

    git - 如何将长时间运行的 `git push` 修复为 Heroku 远程响应 `504 GATEWAY_TIMEOUT` ?