Я пытаюсь обновить приложение на 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"
}