【问题标题】:websocket-driver was not found on deploy部署时未找到 websocket-driver
【发布时间】:2019-11-05 04:01:33
【问题描述】:

我正在尝试在 Heroku 上更新我的 Rails 5.2.1 应用程序,但出现此错误。

remote: -----> Installing dependencies
remote:        Installing node modules (yarn.lock)
remote:        yarn install v1.17.2
remote:        [1/4] Resolving packages...
remote:        [2/4] Fetching packages...
remote:        error An unexpected error occurred: "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.2.tgz: Request failed \"404 Not Found\"".
remote:        info If you think this is a bug, please open a bug report with the information provided in "/tmp/build_053b37334aad96876abbe953fb52fde5/yarn-error.log".
remote:        info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
remote:
remote: -----> Build failed
remote:
remote:        We're sorry this build is failing! You can troubleshoot common issues here:
remote:        https://devcenter.heroku.com/articles/troubleshooting-node-deploys
remote:
remote:        Some possible problems:
remote:
remote:        - Node version not specified in package.json
remote:          https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
remote:
remote:        Love,
remote:        Heroku
remote:
remote:  !     Push rejected, failed to compile Node.js app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !   Push rejected to myapp-production.
remote:
To https://git.heroku.com/lapenderie-production.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/myapp-production.git'

这是我的package.json

{
  "name": "kamelot",
  "private": true,
  "dependencies": {
    "@rails/webpacker": "3.5",
    "babel-preset-react": "^6.24.1",
    "flatpickr": "^4.5.7",
    "highcharts": "^7.1.1",
    "prop-types": "^15.7.2",
    "react": "^16.8.6",
    "react-color": "^2.17.3",
    "react-dom": "^16.8.6",
    "react_ujs": "^2.5.0",
    "webpack-cli": "^3.3.4"
  },
  "devDependencies": {
    "webpack-dev-server": "2.11.2"
  }
}

我尝试添加节点版本,但没有解决问题。

这曾经有效。我该如何解决?

我找不到这个文件"/tmp/build_545b56879454d397f9a53d8826eeeffb/yarn-error.log"

我做了以下

   cd tmp

没有什么像build_

【问题讨论】:

    标签: ruby-on-rails node.js heroku


    【解决方案1】:

    对我来说最好的方式:

    • 删除 package-lock.json
    • npm 我

    【讨论】:

    • 这里要小心。这将更新您的所有依赖项。确保在执行此操作后测试良好。
    • 它只会偶尔更新package.json中主要依赖项所需的子依赖项,这些子依赖项不会按版本更新。
    【解决方案2】:

    出于某种原因version 0.7.2 of websocket-driver is not published on NPM,尽管它确实是exist on GitHub

    我建议您升级到 0.7.3(或您阅读本文时的最新版本)并重新部署:

    yarn upgrade websocket-driver
    git add yarn.lock
    git commit -m 'Update dependencies'
    git push heroku master
    

    【讨论】:

    • 这并没有真正奏效,但它给了我提示:),驱动版本已经很好了......所以我删除了yarn.lock并重新安装了yarn谢谢
    • @angular-devkit/build-angular 也遇到了同样的问题,它对 websocket-driver 有传递依赖:>=0.5.1。确实有人从npm 中删除了0.7.2 版。补救措施:删除 package-lock.json 并运行npm install,然后将 package-lock.json 提交回代码库。
    • 因为registry.npmjs.org/websocket-driver/-/… 上的 404,我遇到了这个帖子。说真的,为什么 NPM 上没有这个文件?
    猜你喜欢
    • 1970-01-01
    • 2012-06-16
    • 2019-07-14
    • 2021-04-20
    • 2023-03-15
    • 2022-10-07
    • 1970-01-01
    • 2017-08-10
    • 2017-07-11
    相关资源
    最近更新 更多