HEROKU: вход в систему с другой учетной записью Heroku и развертывание не позволяют выполнить сборку - PullRequest
0 голосов
/ 24 октября 2018

ОБНОВЛЕНИЕ: Я удалил предупреждение, переключив bcrypt версии V3 с V1.03.НО теперь мои пароли не работают.Я предполагаю, что это из-за разного хеширования между обеими версиями.


Я создал личную учетную запись Heroku и без проблем загрузил свой проект MERN.Затем я создал 2-й Хероку для работы.

Я тогда heroku logout и heroku login с новой учетной записью.Затем я попытался загрузить тот же проект без изменений, но продолжал получать

bcrypt@3.0.2 install /tmp/build_c823e78c1ca132209f395f59cc6e1071/node_modules/bcrypt
node-pre-gyp install --fallback-to-build

// lots of node-pre-gyp ERR! code before finishing with 

gyp ERR! cwd /tmp/build_c823e78c1ca132209f395f59cc6e1071/node_modules/bcrypt
gyp ERR! node -v v8.12.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! bcrypt@3.0.2 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bcrypt@3.0.2 install script.
  • Node v8.12.0
  • NPM 6.4.1
  • Git версии 2.17.1 (Apple Git-112)
  • macOS Mojave V 10.14

1 Ответ

0 голосов
/ 25 октября 2018

Я использую bcrypt 3.0.2 и столкнулся с подобной проблемой сегодня.Локально я использую Node версии 10.11.0, но поскольку я не указал его в package.json , Heroku выбрал версию Node по умолчанию 8.XX.XX.Я установил это явно для Heroku как ту же версию, которую я использую локально в моем файле package.json , и тогда это сработало.

{
  "name": "my-app",
  "version": "1.0.0",
  "description": "",
  "engines": {
    "node": "10.11.0"
  },
  "scripts": {
   ...
...