У меня была очень похожая проблема с CI, но она нормально работает на моей локальной машине (Node 13). В CI при сборке проекта на CircleCI или в AppCenter с кодом, который я уже выпустил два месяца назад (go), возникает следующая ошибка. Это просто не имеет смысла, это похоже на то, как если бы node сломался динамически.
Я тестировал тот же код с узлами 10, 12 и 14, но теперь он работает только с узлом 10 (10.22.0).
Ошибка, которую я имел:
/home/circleci/my-app/node_modules/@react-native-community/cli/node_modules/graceful-fs/polyfills.js:285
if (cb) cb.apply(this, arguments)
^
TypeError: cb.apply is not a function
at /home/circleci/my-app/node_modules/@react-native-community/cli/node_modules/graceful-fs/polyfills.js:285:20
at FSReqCallback.oncomplete (fs.js:169:5)
> Task :app:bundleReleaseJsAndAssets FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:bundleReleaseJsAndAssets'.
> Process 'command 'node'' finished with non-zero exit value 1
ОБНОВЛЕНИЕ
Моя проблема была решена путем добавления разрешения к package.json
, чтобы запретить использование библиотеки использовать версию graceful-fs до "4.2.4". Теперь он снова работает с узлом 12.
PS: Не забудьте запустить yarn
или npm run install
, чтобы обновить .lock
. Если это решение не работает для вас, добавьте комментарий к этой ветке , связанной с этой проблемой на узле 12.18.3
"devDependencies": {
...
},
"resolutions": {
"graceful-fs": "4.2.4"
},