Cześć, mam problem z konfiguracją package.json jak próbuje wrzucić aplikacje w reakcie przez heroku. Konfiguracja jest gotowcem pod projekt, pół roku temu działała teraz już nie. Ma ktoś pomysł jak to naprawić?
Zdaje się, że wyciąłeś komunikat błędu (^~~~~~~~
) :-P
w sensie przy "transform-runtime": "0.0.0" czy gdzie? bo tu dodałem i nic to nie zmieniło.. w innych miejscach jest wszędzie
Nie ma nic powyżej compilation terminated
w logach?
I jak nikt nie wie jak rozwiązać problem tego noda?
Problem występuje w tym momencie:
> [email protected] install /tmp/build_200c54f6d9a5f677ec76f3b37a47482f/node_modules/node-sass
> node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-64_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-64_binding.node":
HTTP error 404 Not Found
Instalujesz node-sass 4.7
na Node 10
(wyżej w logach masz Downloading and installing node 10.15.0
), którego ono nie wspiera (https://github.com/sass/node-sass) - powinieneś albo wymusić Node 8
, albo przerzucić się na node-sass 4.9
; identyczny problem wystąpił np. tu.
Dzięki za odpowiedź ;) Podmieniłem tego node-sass w package.json na 4.9.0 dalej instaluje 10.15.0 i dalej wywala błąd tak jakby nic się nie zmieniło, nie rozumiem. A już się ucieszyłem, że rozwiązanie jest takie proste..
Mógłbyś podesłać aktualny log?
Dokładnie to samo. I te same błędy.
Nie wiem czemu dalej instaluje 4.7.2 jak w package.json jest już 4.9.0 zmienione.
[email protected] install /tmp/build_200c54f6d9a5f677ec76f3b37a47482f/node_modules/node-sass
> node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-64_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.7.2/linux-x64-64_binding.node":
HTTP error 404 Not Found
a poczekaj wyżej jest jeszcze coś o tym node 4.9.0
Wrzuć package.json
oraz package.lock
.
Proszę
Zaciągnięta przez Ciebie wersja terraform
wymaga node-sass 4.7
(możesz potwierdzić patrząc do package-lock.json
) - musiałbyś zaktualizować tę zależność (zdaje się, że najnowsza wersja oparta jest już o node-sass 4.9
, więc powinno przejść) albo wrócić do Node 8
.
Przez heroku przeszło ale jak klikamy w linka to Application error. Check your logs, nie wiem czemu tam jest wszystko ok chyba. Poniżej przesyłam log ostatni. Już chyba jesteśmy bardzo blisko rozwiązania;)
Większość problemów udało się rozwiązać, także dziekuje raz jeszcze za pomoc. Jednak dalej strona się nie wyświetla. Z logu wynika że jest problem ze scripts: { start: "............ " } w moim package.json
Poniżej raz jeszcze package.json:
Na Heroku musisz okreslic jaka wersje node uzywasz w projekcie. Jesli tego nie zrobisz Heroku domyslnie bedzie wykorzystywac najnowsza.
z mojego package.json
"engines": {
"node": "8.6.0"
},
"dependencies": {
...
"npm": "^5.2.0",
...
},
Nie wiem co masz za projekt ale jesli uzywasz zmiennych srodowiskowych np. process.env.NODE_ENV to najlepszym rozwiazaniem jest je umiescic bezposrednio na Heroku $ heroku config:set (nazwa)=(wartosc) jesli chcesz usunac $ heroku config:unset (nazwa)