Проблема развертывания Heroku на узле installArchSpecificPackage - PullRequest
0 голосов
/ 02 августа 2020

(Story) Итак, мое приложение MERN отлично работает на локальном хосте, и все пути и файлы json позаботились о ... прокси, скриптах, NODE_ENV и т.д. c ... тогда появилась эта новая тупая ошибка. Я уже месяц пытаюсь заставить это работать. Моя файловая структура была неправильной раньше, и я все еще мог развернуть ее, изменив пути развертывания, но сервер выдавал 404 для вызовов ax ios в MongoDB Atlas, используя Express.

Итак, я Соберите все это вместе в правильную файловую структуру, установите переменную окружения для ATLAS_URI, и после решения тонны ошибок я, надеюсь, застрял на этой последней. Пожалуйста, помогите мне избавиться от него.

(Проблема) Невозможно развернуть на героку. Локально работает нормально.

Журнал ошибок после выполнения git pu sh heroku master

Total 4619 (delta 1796), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Node.js app detected
remote:        
remote: -----> Creating runtime environment
remote:        
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:        NODE_VERBOSE=false
remote:        
remote: -----> Installing binaries
remote:        engines.node (package.json):  ^8.15.0
remote:        engines.npm (package.json):   ^6.4.1
remote:        
remote:        Resolving node version ^8.15.0...
remote:        Downloading and installing node 8.17.0
remote:        Bootstrapping npm ^6.4.1 (replacing 6.13.4)...
remote:        npm ^6.4.1 installed
remote:        
remote: -----> Restoring cache
remote:        Cached directories were not restored due to a change in version of node, npm, yarn or stack
remote:        Module installation may take longer for this build
remote:        
remote: -----> Installing dependencies
remote:        Prebuild detected (node_modules already exists)
remote:        Rebuilding any native modules
remote:        
remote:        > node@8.15.0 preinstall /tmp/build_a457d1d9/node_modules/node
remote:        > node installArchSpecificPackage
remote:        
remote:        /tmp/build_a457d1d9/node_modules/node/node_modules/.bin/node: 1: /tmp/build_a457d1d9/node_modules/node/node_modules/.bin/node: �����H: not found
remote:        /tmp/build_a457d1d9/node_modules/node/node_modules/.bin/node: 2: /tmp/build_a457d1d9/node_modules/node/node_modules/.bin/node: Syntax error: "(" unexpected
remote:        module.js:550
remote:            throw err;
remote:            ^
remote:        
remote:        Error: Cannot find module 'node-linux-x64/package.json'
remote:            at Function.Module._resolveFilename (module.js:548:15)
remote:            at Function.resolve (internal/module.js:18:19)
remote:            at ChildProcess.<anonymous> (/tmp/build_a457d1d9/node_modules/node-bin-setup/index.js:18:27)
remote:            at emitTwo (events.js:126:13)
remote:            at ChildProcess.emit (events.js:214:7)
remote:            at maybeClose (internal/child_process.js:915:16)
remote:            at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
remote:        npm ERR! code ELIFECYCLE
remote:        npm ERR! errno 1
remote:        npm ERR! node@8.15.0 preinstall: node installArchSpecificPackage
remote:        npm ERR! Exit status 1
remote:        npm ERR! 
remote:        npm ERR! Failed at the node@8.15.0 preinstall script.
remote:        npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Я новичок в этом. Скажите, пожалуйста, без особого жаргона, что мне делать. Любая помощь очень ценится. Спасибо!

1 Ответ

0 голосов
/ 02 августа 2020

Хорошо, я узнал, как это сделать. Просто удалите папку node_modules в исходном (сервер ... не клиентском) каталоге и повторите попытку. Он должен работать как шарм ...

Нашел здесь Ошибка при нажатии на Heroku: не удается найти модуль 'node- linux -x64 / package.json' Спасибо, ребята

...