Heroku всегда устанавливает пряжу v.1.16.0 - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь обновить приложение на Heroku до yarn v1.22.4, чтобы избежать проблем с безопасностью. Я выполнил все, что мог, чтобы обновить пряжу до последней версии, но по какой-то причине, когда я git pu sh heroku master, я всегда получаю следующую ошибку:

error derp_app@0.1.0: The engine "yarn" is incompatible with this module. Expected version "1.22.4". Got "1.16.0"

Я попытался запустить обновление пряжи, обновить варку пряжи, npm установить пряжу, npm установить yarn@1.22.4, все с последующей установкой пряжи для создания обновленного yarn.lock, но он всегда пытается установить пряжу 1.16.0. Я попытался удалить yarn.lock и package- json .lock и затем нажать на heroku. Я пытался добавить buildpacks для ruby и npm. Честно говоря, я не знаю, что еще можно попробовать на этом этапе. Запуск yarn -v дает мне 1.22.4, но Heroku не примет это, и я не понимаю, почему.

Это мой пакет. json, если это поможет:

{
  "name": "derp_app",
  "private": true,
  "dependencies": {
    "@babel/preset-react": "^7.9.4",
    "@rails/actioncable": "^6.0.0",
    "@rails/activestorage": "^6.0.0",
    "@rails/ujs": "^6.0.0",
    "@rails/webpacker": "4.2.2",
    "babel-plugin-transform-react-remove-prop-types": "^0.4.24",
    "bootstrap": "^4.4.1",
    "jquery": "^3.4.1",
    "jquery-ujs": "^1.2.2",
    "popper.js": "^1.16.1",
    "prop-types": "^15.7.2",
    "react": "^16.13.1",
    "react-bootstrap": "^1.0.0",
    "react-dom": "^16.13.1",
    "react-router-dom": "^5.1.2",
    "yarn": "^1.22.4"
  },
  "version": "0.1.0",
  "devDependencies": {
    "webpack-dev-server": "^3.10.3"
  },
  "description": "This README would normally document whatever steps are necessary to get the application up and running.",
  "main": "babel.config.js",
  "directories": {
    "lib": "lib",
    "test": "test"
  },
  "engines": {
    "node": "10.15.3",
    "npm": "6.14.4",
    "yarn": "1.22.4"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
...