После обновления Expo SDK 33 до 34 я начал замечать ошибку о том, что несколько пакетов expo npm должны быть как минимум v6.0.0 …
$ expo start -c
Starting project at /Users/nyxynyx/expoapp
Expo DevTools is running at https://localhost:19002
Some of your project's dependencies are not compatible with currently installed expo package version:
- expo-ads-admob - expected version range: ~6.0.0 - actual version installed: ^5.0.1
- expo-analytics-amplitude - expected version range: ~6.0.0 - actual version installed: ^5.0.1
- expo-barcode-scanner - expected version range: ~6.0.0 - actual version installed: ^5.0.1
- expo-permissions - expected version range: ~6.0.0 - actual version installed: ^5.0.1
Your project may not work correctly until you install the correct versions of the packages.
To install the correct versions of these packages, please run: expo install [package-name ...]
...
Пошел вперед, чтобы обновить эти пакеты
$ npm install --save expo-ads-admob expo-analytics-amplitude expo-barcode-scanner expo-permissions
npm WARN The package react-native-dotenv is included as both a dev and production dependency.
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
updated 4 packages and audited 38421 packages in 5.052s
found 11 low severity vulnerabilities
run `npm audit fix` to fix them, or `npm audit` for details
Также пробовал очистить кеши, используя:
rm -rf node_modules
npm cache clean
npm install
watchman watch-del-all
rm -fr $TMPDIR/metro*
expo start -c
Однако существует такое же предупреждающее сообщение о необходимости v6.0.0 +. Приложение работает нормально (сканер штрих-кода и т. Д.) В клиенте Expo iOS. Что нам делать?
Если вы используете
Expo
, я не думаю, что это правильный способ его установки. Если вы хотите установить собственный модуль изExpo
, используйте эту команду.Пример
Использование
expo install
вместоnpm install --save
успешно установило версию v6.0.0 этих пакетов expo! — person Nyxynyx; 30.07.2019package.json
также был автоматически обновлен, чтобы отразить"^6.0.0"
требования к версии. Еслиnode_modules
будет удален и переустановлен, можно ли просто запуститьnpm install
? Или нам нужно использоватьexpo install <packagename>
для отдельной установки пакетов expo? — person Nyxynyx; 30.07.2019Пакет на случай удаления и установки
node_modules
. Следует использоватьnpm install
илиyarn install
, потому что версия отражена в Package.json и необходимо установить другие модули. — person Nyxynyx; 30.07.2019