Я развертывал свой код на Heroku с мастером git pu sh heroku, но сборка не удалась. Вот вывод:
remote: make: Leaving directory '/tmp/build_b7a0d0bbac1f35d8a343966be8695334/node_modules/ganache-cli/node_modules/keccak/build'
remote: gyp ERR! build error
remote: gyp ERR! stack Error: `make` failed with exit code: 2
remote: gyp ERR! stack at ChildProcess.onExit (/tmp/build_b7a0d0bbac1f35d8a343966be8695334/.heroku/node/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
remote: gyp ERR! stack at ChildProcess.emit (events.js:311:20)
remote: gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
remote: gyp ERR! System Linux 4.4.0-1062-aws
remote: gyp ERR! command "/tmp/build_b7a0d0bbac1f35d8a343966be8695334/.heroku/node/bin/node" "/tmp/build_b7a0d0bbac1f35d8a343966be8695334/.heroku/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
remote: gyp ERR! cwd /tmp/build_b7a0d0bbac1f35d8a343966be8695334/node_modules/ganache-cli/node_modules/keccak
remote: gyp ERR! node -v v12.16.1
remote: gyp ERR! node-gyp -v v5.0.5
remote: gyp ERR! not ok
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 1
remote: npm ERR! keccak@1.4.0 rebuild: `node-gyp rebuild`
remote: npm ERR! Exit status 1
remote: npm ERR!
remote: npm ERR! Failed at the keccak@1.4.0 rebuild script.
remote: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Я думаю, что проблема связана с версией python, которую необходимо использовать при установке модуля узла ganache-cli. Во время тестирования я установил его как npm install --save ganache-cli truffle-hdwallet-provider@0.0.3 --python = python2 .7
Я добавил runtime.txt с python -2.7.17 Я думаю, что установка модуля узла не рассматривает эту версию. Есть ли какой-то другой способ, которым мне нужно передать указанную c 2.7 python версию для моей сборки приложения Heroku?
Я ценю вашу помощь в решении проблемы.