Я пытаюсь установить новые пакеты в своем реактивном проекте через пряжу, но появляется сообщение об ошибке выше.
Я установил response-native-sentry через npm, а не через пряжу.Любая попытка удалить и удалить связь с остальной частью проекта не помогает.Другие опубликованные предложения (https://github.com/getsentry/sentry-electron/issues/94) не помогли мне справиться с этой первой ошибкой. Любая последующая попытка встроить XCode после этой начальной ошибки yarn
дает мне гораздо больше ошибок.
Моя (усеченная) src/native/package.json
:
{
"name": "native",
.
.
.
"workspaces": {
"nohoist": ["@sentry", "@sentry/**"]
},
.
.
.
},
"dependencies": {
.
.
.
"react-native-sentry": "^0.39.0",
Начальная ошибка:
$ yarn
yarn install v1.16.0
[1/4] ? Resolving packages...
[2/4] ? Fetching packages...
[3/4] ? Linking dependencies...
warning " > [XXXX].shared-components@1.0.0" has unmet peer dependency "react@^16.5.0".
warning "workspace-aggregator-ad0ee18a-71f6-4b7e-ae5b-7d9c0089e4da > hydrated-oauth-redux > @callstack/async-storage@1.1.0" has unmet peer dependency "react-native@^0.38".
warning "workspace-aggregator-ad0ee18a-71f6-4b7e-ae5b-7d9c0089e4da > hydrated-oauth-redux > babel-jest@22.4.4" has unmet peer dependency "babel-core@^6.0.0 || ^7.0.0-0".
warning "workspace-aggregator-ad0ee18a-71f6-4b7e-ae5b-7d9c0089e4da > native > enzyme-adapter-react-16@1.11.2" has unmet peer dependency "react-dom@^16.0.0-0".
error An unexpected error occurred: "ENOENT: no such file or directory, scandir '[XXXX]/src/native/node_modules/@sentry'".
info If you think this is a bug, please open a bug report with the information provided in "[XXXX]/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Это вызывает последующую ошибку в XCode при попытке запустить приложение в симуляторе, заставляя меня восстановить весь мой проект допредыдущий коммит.
/Users/[XXXX]/Library/Developer/Xcode/DerivedData/[XXXX]/Build/Intermediates.noindex/[XXXX].build/Debug-iphonesimulator/[XXXX].build/Script-00DD1BFF1BD5951E006B06BC.sh: line 5: export: `/[XXXX]/src/native/ios/.."': not a valid identifier
/Users/[XXXX]/Library/Developer/Xcode/DerivedData/[XXXX]/Build/Intermediates.noindex/[XXXX].build/Debug-iphonesimulator/[XXXX].build/Script-00DD1BFF1BD5951E006B06BC.sh: line 7: ../node_modules/@sentry/cli/bin/sentry-cli: No such file or directory
Command PhaseScriptExecution failed with a nonzero exit code
Многие другие столкнулись с подобной ошибкой , но я не верю, что это корень моей проблемы. Ни одно из их решений не помогло.
Я пытался удалить часового и полностью стереть все упоминания из проекта, вернуться к предыдущим коммитам, переустановить nvm и yarn, а также Response-native-sentry через несколько менеджеров пакетов, но не повезло.