Меню

Expo start не работает

Не удается запустить expo start в приложении expo-реакции-native, проблема с правами доступа

Ну, я вижу, что у меня уже есть много вопросов, связанных с моей проблемой на этом сайте, но я также вижу, что ни одно из решений не работает для моего конкретного случая, из-за этого я открываю этот вопрос, поэтому он не является дубликатом.

Контекст (среда)

    Linux Mint 19.1 Корица Экспо v32 Реагировать-Native-приложения GitHub Private Repository (откуда я клонировал приложение) Узел Последний LTS (v10.15.1) NPM v6.4.1 /\ Оба используют NVM (Node Version Manager)

package.json

Эта проблема

Моя проблема, когда я пытаюсь запустить следующую команду expo start или npm start , то же самое.

Я твердо верю, что это проблема ОС, потому что на прошлой неделе я использовал тот же проект на другом OS elementary-os ОС, и у меня не было никаких проблем!

Затем я получаю эту ошибку, когда я выполняю expo start или npm start :

Как воспроизвести это:

    Установите/используйте ОС Linux Mint 19.1 Cinnamon. Установите nvm (узел-версия-менеджер) Установите npm и узел, используя nvm install 10.15.1 Установите expo-cli с помощью npm install expo-cli Создайте новый проект expo init -native, используя expo init . Попробуйте запустить его, используя expo start .

Что я пробовал

Прежде всего, я уверен, что этот проект/приложение работает нормально, потому что у меня была другая ОС (elementaryOS) на прошлой неделе, и я работал над проектом без проблем, также у меня есть команда, которая работает над этим без проблем.,

    Я попытался переустановить мой node и npm а также expo-cli . Я попытался установить rm -rf node_modules и npm install . Я попытался удалить package.lock.json и npm install снова. Я попытался установить глобальный каталог для глобальных установок npm с разрешением, как здесь сказано Я попытался установить nvm версий узла nvm (и я использую его atm). Я попытался chown myuser project-folder чтобы предоставить пользователю доступ к этой папке (пробовал также в папках .expo и папке node_modules) Я попытался chmod 777 and 755 and 655 всю папку проекта. Я попытался запустить expo start , npm start команду с sudo приставкой, но Судо не могу найти expo или ни npm . Я попытался удалить хранилище и снова клонировать его, используя git clone . И многое, многое, многое другое. (также я делал жертвы)

Также нет участия в SELinux, как вы можете видеть ниже:

drwxr-xr-x 2 itspauloroberto itspauloroberto 4096 20 февраля 14:54.

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

Источник

В чем ошибка при запуске expo start?

Все нормально работало.Перебил винду ,теперь при запуске команды npm start ,expo start , получаю вот эту ошибку :

обычные React приложения нормально запускаютсяВот что получается с флагом —verbose

(обычные React приложения нормально запускаются)

1 ответ 1

Проблема вызвана особенностями работы node v12.11.0 с регулярными выражениями(оригинал на англ.).

Два варианта решения проблемы:

1) Даунгрейд node до версии v12.10.0 пока проблема не будет решена разработчиками metro

2) Поправить регулярное выражение руками в этом файле:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками react-native или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.15.40479

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Читайте также:  Ситроен с4 седан неисправность двигателя отремонтируйте автомобиль

Источник

Не удается запустить ‘expo start’ в приложении expo-react-native, проблема с разрешениями

Ну, я вижу, что уже есть много вопросов, связанных с моей проблемой на этом сайте, но я также вижу, что NONE решений работают для моего конкретного случая, из-за этого я открываю этот вопрос, так что это не дубликат .

Контекст (окружающая среда)

  • Linux Мята 19.1 Корица
  • Expo v32
  • React-Native-Application
  • GitHub Частный репозиторий (откуда я клонировал приложение)
  • Последний узел LTS (v10.15.1)
  • NPM v6.4.1
  • /\ Оба используют NVM (диспетчер версий узлов)

package.json

Проблема

Моя проблема заключается в том, что когда я пытаюсь выполнить следующую команду expo start или npm start , это одно и то же.

Я С ТРУДОМ ВЕРЮ, ЧТО ЭТО ПРОБЛЕМА ОС , потому что на прошлой неделе я использовал тот же проект на другой ОС elementary-os , и у меня не было никаких проблем!

Затем я получаю эту ошибку при выполнении expo start или npm start :

Как его воспроизвести:

  • Установите/используйте ОС Linux Mint 19.1 Cinnamon.
  • Установить nvm (node-version-manager)
  • Установите npm и узел с помощью nvm install 10.15.1
  • Установите expo-cli с помощью npm install expo-cli
  • Создайте новый проект expo react-native, используя expo init .
  • Попробуйте запустить его с помощью expo start .

Что я пробовал

Во-первых, я уверен, что этот проект/приложение работает нормально, потому что на прошлой неделе у меня был еще один OS (elementaryOS), и я работал над проектом без проблем, а также у меня есть команда, которая работает над ним без проблем.

  • Я попытался переустановить свои node и npm , а также expo-cli .
  • Я попытался rm -rf node_modules и npm install .
  • Я снова попытался удалить package.lock.json и npm install .
  • Я попытался установить глобальный каталог для npm глобальных установок с разрешением, как сказано здесь
  • Я попытался установить nvm node version manager (и я использую его в atm).
  • Я попытался chown myuser project-folder , чтобы дать моему пользователю доступ к папке (попробовал также папку .expo и папку node_modules)
  • Я попытался chmod 777 and 755 and 655 всю папку проекта.
  • Я попытался запустить команду expo start , npm start с префиксом sudo , но sudo не может найти expo или ни npm .
  • Я попытался удалить репозиторий и снова клонировать его с помощью git clone .
  • И многое, многое, многое другое. (кроме того, я охотился)

Также нет участия SELinux, как вы можете видеть ниже:

drwxr-xr-x 2 itspauloroberto itspauloroberto 4096 Feb 20 14:54 .

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

2 ответа

Я новичок в react native. Я создал пример приложения с expo. Но я не могу импортировать npm установленных пакетов в код, который показывает ошибку 500, например импорт DeviceInfo от react-native-device-info’; он показывает ошибку типа невозможно разрешить react-native-device-info из.

У меня были проблемы с использованием библиотеки react-native-image-picker . Итак, я попытался связать RCTCameraRoll, добавив его в библиотеки Xcode. Однако, чтобы открыть свой проект с помощью Xcode, мне пришлось запустить expo eject . Теперь, как я могу запустить свой проект? При выполнении.

Я нашел проблему!

Основная причина заключалась в том, что в какой-то момент я использовал sudo для установки чего-то, связанного с expo, а затем expo создала некоторые файлы, принадлежащие пользователю root , в другом каталоге, который не был в папке проекта, над которой я работаю.

Таким образом, это было потому, что исходные файлы expo при самой начальной установке expo были установлены с использованием sudo , по-видимому, потому, что файлы внутри этого каталога: home/itspauloroberto/.expo , а также папка принадлежала root (я проверил ее с помощью команды la -ls и увидел root в качестве владельца.) вместо моего пользователя itspauloroberto , который был основным источником ошибки.

Чтобы избавиться от этой ошибки, выполните следующие действия:

  • перейдите в каталог home/your_user/ .
  • удалите папку .expo с помощью sudo rm -rf .expo (требуется sudo, так как владелец папки является root)
  • запустите снова expo, используя expo start

Если вы обнаружите какие-либо дополнительные ошибки, связанные с каким-либо каталогом или файлом, перейдите к файлу/каталогу, указанному в сообщении об ошибке, и удалите его. Потому что он также должен принадлежать пользователю root .

сначала удалите expo. затем удалите npm и переустановите npm, а затем expo

Похожие вопросы:

Я пытаюсь изучить react-native, создав приложение с использованием среды разработки expo. У меня было рабочее приложение (немного больше, чем код, поставляемый с expo) до установки redux. В.

я новичок в react-native я установил expo как упоминание на официальной странице, как показано ниже. npm install expo-cli —global expo init my-new-project cd my-new-project expo start(run this in.

Я пытаюсь запустить код ‘Hello World’ с помощью библиотеки react-native-html-to-pdf и создать PDF, но не могу настроить его на Expo. Не могли бы вы мне помочь? Я попробовал использовать команду.

Я новичок в react native. Я создал пример приложения с expo. Но я не могу импортировать npm установленных пакетов в код, который показывает ошибку 500, например импорт DeviceInfo от.

У меня были проблемы с использованием библиотеки react-native-image-picker . Итак, я попытался связать RCTCameraRoll, добавив его в библиотеки Xcode. Однако, чтобы открыть свой проект с помощью.

Я только начинаю работать на React Native 0.57.1 и expo 2.21.2 , используя шаблонный код, который пытается загрузить шрифт во время запуска с помощью команды npm start или expo start : import * as.

После обновления expo с: SDK 26 до SDK 32 у меня возникает следующая проблема, когда я использую expo run emulator или expo app : /Users/name пользователь/проект name/node_modules/expo/AppEntry.js.

Я пытаюсь создать пользовательский плагин для устройств android в react-native, который может вызывать пользователя из самого интерфейса приложения, а не использовать собственное приложение android.

У меня есть приложение expo RN, которое я смог успешно загрузить в TestFlight в прошлом месяце, но теперь оно отклоняется из-за обесценивания AppStore версии UIWebView. Я удалил все ссылки.

Привет, я начал изучать react native с expo. Пишу код и быстро использую его с моим телефоном, он хорошо работает. Одна вещь не очень хорошо для меня-это создание apk. Я искал и нашел expo.

Источник

Как исправить ошибку npm start «не удается определить собственную версию SDK»?

Я пытаюсь запустить свой собственный код реакции из репозитория github на ubuntu, используя npm start и expo. Когда я запускаю npm start, я получаю следующую ошибку:

«Невозможно определить, какую версию SDK использует ваш проект, поскольку модуль expo не установлен. Установите его с помощью yarn add expo и повторите попытку».

Я пробовал «пряжу добавить выставку», но это, похоже, не работает, потому что я не могу заставить пряжу работать, и она не распознает «добавить». Я тоже ничего не нашел по этой проблеме. Кто-нибудь знает, что происходит?

5 ответов

Попробуйте npm install expo вместо yard add expo .

Примечание. yarn — это еще один менеджер пакетов, как и npm . Если у вас уже установлен npm , вы всегда можете заменить yarn add на npm install .

Просто хотел вмешаться, что бег npm install решил проблему для меня. (Я понял, что проблема, вероятно, связана с неправильной установкой моих зависимостей.)

При захвате проекта из удаленного репозитория он, очевидно, не собирается захватывать папку node_modules (папку со всеми зависимостями проекта), потому что она находится в .gitignore. Почему это в .gitignore? Потому что он слишком большой и может быть легко загружен на локальный компьютер при необходимости (запустив npm install ).

Эта команда npm install устанавливает все зависимости из package.json в локальную папку с именем node_modules, тем самым обеспечивая правильную установку всех моих зависимостей. Это позволяет моему проекту работать.

Я обновил npm до последней версии -> npm install -g npm@latest

Неустановленная экспо -> npm uninstall -g expo-cli —save

Удалил папку .expo, переустановил expo, и это сработало для меня.

Некоторым это может помочь, потому что я новичок в rn expo. И получил эту ошибку.

Невозможно определить, какую версию SDK использует ваш проект, поскольку модуль expo не установлен. Пожалуйста, установите его с помощью yarn add expo и попробуйте еще раз.

× При установке зависимостей JavaScript произошла ошибка. Проверьте свои журналы npm.

Источник

Экспо: «Что-то пошло не так» сразу на старте

Я уже несколько раз успешно пользовался Expo, но уже несколько дней не могу попасть в приложение Expo. Всякий раз, когда я открываю его, я вижу значок «Экспо» от нескольких секунд до даже минут, а затем он перенаправляет меня на синий экран «Что-то пошло не так», как будто я пытался открыть приложение.

Но я не сделал! Он даже не позволяет мне сканировать QR-код, он всегда показывает эту ошибку. Если я нажимаю кнопку «Назад» в приложении, оно просто завершается. Я гарантировал, что это последняя версия, и уже однажды переустановил ее.

4 ответа

Кажется, что он каким-то образом заблокировал себя на старом, теперь уже несуществующем сервере, и сохранил его после переустановки приложения. Вот как я решил проблему:

В metro bundler выберите тип подключения «Туннель», скопируйте и отправьте URL на свой телефон. Если вы затем щелкните по нему на своем телефоне, он должен перенаправить в приложение выставки. После этого он отклеился, и я снова смог нормально использовать его с QR-кодом!

Инструменты иногда оказываются заблокированными в этом состоянии.

Закройте и перезапустите все компоненты (Expo cli, вкладки браузера и клиенты), убедившись, что:

  • Убейте любые случайные процессы на сервере (вам нужно проверить Activity Monitor / Process Explorer или подобное в зависимости от вашей платформы)
  • Принудительно завершите работу всех клиентских устройств и симуляторов, используя правильный метод для каждой платформы. Чтобы убедиться, что клиентский процесс действительно был уничтожен, убедитесь, что заставка приложения отображается на короткое время при его вызове.
  • Очистите кэш Expo при повторном запуске: $ expo start —clear

Я попробовал многие из решений, и только одно сработало для меня (что я нашел, пытаясь случайные вещи). Я уже включил «разрешить отображение поверх других приложений» (Android / OnePlus 6t) и не думал, что это как-то связано с этим. Но я попробовал это .

Закройте приложение Expo, перейдите в настройки приложения и отключите «разрешить отображение поверх других приложений», откройте приложение expo и [при появлении запроса] снова включите «разрешить отображение поверх других приложений».

Это, кажется, работает в моем случае — по крайней мере, до следующего раза.

Я столкнулся с той же проблемой. Решил это, перейдя на левую боковую панель в Metro Bundler и отправив ссылку по электронной почте!

Источник

Adblock
detector