Нажмите приложение Reactjs в Heroku, сообщив об ошибке fsevents
Я выполняю шаги, указанные в https://blog.heroku.com/deploying-react-with-zero-configuration и могу создать проект. Но когда я пытаюсь продвинуть проект, он дает мне fsevents
ошибка. Это совершенно свежий проект.
- я добавил
node_modules
в.gitignore
- я пытался
npm i -f
как указано в https://github.com/angular/angular/issues/13935 - Я пробовал добавлять
fsevents
вoptionalDependencies
как сказано в https://github.com/angular/angular-cli/issues/8551
Ни один из них не помог мне. Ошибка, которую я получаю:
Building dependencies
remote: Installing node modules (package.json + package-lock)
remote: npm ERR! code EBADPLATFORM
remote: npm ERR! notsup Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
remote: npm ERR! notsup Valid OS: darwin
remote: npm ERR! notsup Valid Arch: any
remote: npm ERR! notsup Actual OS: linux
remote: npm ERR! notsup Actual Arch: x64
remote:
remote: npm ERR! A complete log of this run can be found in:
remote: npm ERR! /tmp/npmcache.y1nYC/_logs/2018-04-09T15_10_24_227Z-debug.log
remote:
remote: -----> Build failed
мой package.json
как следует
{
"name": "my_site",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.3.1",
"react-dom": "^16.3.1",
"react-scripts": "1.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
3 ответа
Моя сборка прошла успешно после добавления следующих скриптов в файл package.json.
"scripts": {
...
"heroku-prebuild": "npm i -f",
"heroku-postbuild": "npm run build"
}
У меня сработало удаление файла package-lock.json в папке response /client. Я думаю, что package-lock.json содержит системные настройки, и те же настройки не работают на сервере Heroku.
Обновление моих пакетов до react 16.5
решил это для меня (побежал npm update
и совершил изменения)