ResourceNotFoundError при публикации реагирующего приложения на expo.io

У меня есть два мобильных приложения, которые я пытаюсь опубликовать. Первый был очень простым:

$ expo publish

Однако второй показывает мне ошибку, в которой я не могу понять:

$ cd ~/sites/cvoeo-app
$ expo publish
There is a new version of expo-cli available (2.6.0).
You are currently using expo-cli 2.2.4
Run `npm install -g expo-cli` to get the latest version
[12:59:51] Publishing to channel 'default'...
[12:59:54] Building iOS bundle
[12:59:54] 404 - "{\"type\":\"ResourceNotFoundError\",\"errors\":[],\"message\":\"The resource `/Users/micah/sites/fun-food-friends/node_modules/expo/AppEntry.js` was not found.\"}"
[12:59:54] StatusCodeError: 404 - "{\"type\":\"ResourceNotFoundError\",\"errors\":[],\"message\":\"The resource `/Users/micah/sites/fun-food-friends/node_modules/expo/AppEntry.js` was not found.\"}"
    at new StatusCodeError (/Users/micah/.config/yarn/global/node_modules/request-promise-core/lib/errors.js:32:15)
    at Request.plumbing.callback (/Users/micah/.config/yarn/global/node_modules/request-promise-core/lib/plumbing.js:104:33)
    at Request.RP$callback [as _callback] (/Users/micah/.config/yarn/global/node_modules/request-promise-core/lib/plumbing.js:46:31)
    at Request.self.callback (/Users/micah/.config/yarn/global/node_modules/request/request.js:185:22)
    at emitTwo (events.js:126:13)
    at Request.emit (events.js:214:7)
    at Request.<anonymous> (/Users/micah/.config/yarn/global/node_modules/request/request.js:1161:10)
    at emitOne (events.js:116:13)
    at Request.emit (events.js:211:7)
    at IncomingMessage.<anonymous> (/Users/micah/.config/yarn/global/node_modules/request/request.js:1083:12)

Приложение, которое я пытаюсь опубликовать, - это мое "cvoeo-app".

Однако сообщения отладки показывают, что expo жалуется на отсутствие ресурса из совершенно другого проекта, приложения "fun-food-friends". Я случайно создал собственное приложение React в этом каталоге, удалил его и воссоздал там приложение React JS с тем же именем.

Меня не удивляет, что expo не может найти файл fun-food-friends, но я очень удивлен, что expo даже пытается его найти. Зачем ему искать ресурс в совершенно другом дереве каталогов и проекте?


person doub1ejack    schedule 02.12.2018    source источник
comment
Я действительно вижу, что yarn и global упоминаются в stacktrace, но не понимаю, почему это может быть проблемой ....   -  person doub1ejack    schedule 03.12.2018


Ответы (2)


Я не знаю, в чем была проблема, но решение было довольно простым:

$ rm -rf node_modules/ package-lock.json yarn.lock
$ npm install

После этого я без проблем смог опубликовать на выставке.

person doub1ejack    schedule 03.12.2018

React native запускает сервер в отдельном окне терминала.

Поскольку вы запускали предыдущее приложение и не закрывали окно терминала, открытое при запуске предыдущего приложения, при запуске нового приложения response-native не открывал новое окно терминала для создания нового сервера (поскольку он уже запущен ), а новое приложение на вашем устройстве все еще обменивается данными со старым сервером, который пытался обслуживать ваше старое удаленное приложение.

Следовательно, вы получили ошибку «ResourceNotFound».

Решение просто закрыть старый терминал и снова запустить новое приложение.

person dinesh ygv    schedule 03.03.2019