Не удается нажать на heroku для nodejs web3 - он пытается найти web3@1.0.0-beta.42 postinstall - PullRequest
0 голосов
/ 06 февраля 2019

Вчера (2/6/19) я вызвал реакцию узла .js на DApp с web3@1.0.0-beta-41, и это сработало.С этого утра, когда я пытаюсь нажать те же коды, появляется web3@1.0.0-beta.42 postinstall C: \ BaandaDev \ baandadev-03 \ client \ node_modules \ web3

angular-patch.js module.js: 549 throw err;^ Ошибка: не удается найти модуль 'C: \ BaandaDev \ baandadev-03 \ client \ node_modules \ web3 \ angular-patch.js' (Пожалуйста, не обращайте внимания на baanda ... это мои имена каталогов, но ошибка возникает из узловых модулей)

Вопрос в следующем: «Почему он ищет web3@1.0.0-beta.42, когда я даже не спрашиваю об этом? Я уменьшил версию до web3@1.0.0.beta-37 и heroku все еще ищет бета-версию угловой патч (я даже не использую угловой). Хуже всего ... это сработало вчера. Единственное, о чем я могу думать, это то, что Ethereum выпустил web3@1.0.0-beta.Вчера, 42. Но это не объясняет, почему heroku будет искать патч для чего-то другого. Интересно, что когда я клонирую тот, который работает в heroku, на моей локальной машине, используя что-то вроде heroku git: clone -a baandadev03-t2, а затемзапустите npm install, чтобы заново установить его на моем локальном компьютере, и на моем локальном компьютере возникнет та же проблема, но если я вручную выполню npm и сохраню webe3@1.0.0-beta.41, он развернется без помех.

Suspect: npm install (в общем, установка узловых модулей из package.json как-то не работает для web3).Именно поэтому она ломается как в героку, так и в местном.Но это подозреваемый :) только.

$ git push heroku master (и heroku должен вставить его и не искать модули, о которых я не прошу :)).Пожалуйста, помогите.

1 Ответ

0 голосов
/ 07 февраля 2019

Скорее всего, из-за web3 npm ломается.У них (web3) есть версия web1.0.0-beta.40 до 43 за 3 дня.Но я также понял, что общая установка npm, используемая для генерации узловых модулей из package.json (node.js), не работает на web3 с обеих сторон.В героку после пуша, когда они пытаются генерировать нод-модули.И когда я клонирую версию из heroku на свой ноутбук, она плачет там же (при создании модуля узла в web3).Оба места ищут угловую библиотеку, которую она не может найти (я не знаю, почему они это сделали - ошибка?).И даже когда я указываю гораздо более низкую версию web3, она все равно ищет ее, чего никогда не делала в прошлом.

Я сообщил об ошибке и надеюсь, что они быстро ее исправят.Я удалил всю ссылку на web3 из своего приложения и она пошла в героку красиво и красиво.Но это нехорошо, когда приложение зависит от умных контрактов ... верно:)?

...