Как инициализировать реагирующий на Ubuntu проект без предупреждений? - PullRequest
0 голосов
/ 30 апреля 2019

Я уже несколько дней бьюсь с моей реактивной установкой. Я следую Getting Started Руководству, выбрав Linux для Android.

Сначала я успешно установил nodejs с:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs 

Затем я успешно установил react-native:

npm install -g react-native-cli

Но когда я инициализирую свой проект с помощью react-native init InitTest, я получаю массу предупреждений:

This will walk you through creating a new React Native project in /home/markus/Documents/Programming/LukasApp/InitTest
Using yarn v1.15.2
Installing react-native...
yarn add v1.15.2
warning ../../../../package.json: No license field
info No lockfile found.
[1/4] Resolving packages...
warning react-native > create-react-class > fbjs > core-js@1.2.7: core-js@<2.6.5 is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.
[2/4] Fetching packages...
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning "react-native > metro-react-native-babel-transformer@0.51.0" has unmet peer dependency "@babel/core@*".
warning "react-native > @react-native-community/cli > metro-react-native-babel-transformer@0.51.1" has unmet peer dependency "@babel/core@*".
warning " > react-native@0.59.5" has unmet peer dependency "react@16.8.3".
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 351 new dependencies.
info Direct dependencies
└─ react-native@0.59.5
info All dependencies
├─ @babel/helper-builder-binary-assignment-operator-visitor@7.1.0
├─ @babel/helper-builder-react-jsx@7.3.0
........
├─ y18n@3.2.1
└─ yargs-parser@7.0.0
Done in 3.83s.
info Setting up new React Native app in /home/markus/Documents/Programming/LukasApp/InitTest
info Adding required dependencies
yarn add v1.15.2
warning ../../../../package.json: No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning "react-native > metro-react-native-babel-transformer@0.51.0" has unmet peer dependency "@babel/core@*".
warning "react-native > @react-native-community/cli > metro-react-native-babel-transformer@0.51.1" has unmet peer dependency "@babel/core@*".
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
└─ react@16.8.3
info All dependencies
├─ react@16.8.3
└─ scheduler@0.13.6
Done in 1.41s.
info Adding required dev dependencies
yarn add v1.15.2
warning ../../../../package.json: No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
warning Pattern ["@babel/core@^7.4.4"] is trying to unpack in the same destination "/home/markus/.cache/yarn/v4/npm-@babel-core-7.4.4-84055750b05fcd50f9915a826b44fa347a825250/node_modules/@babel/core" as pattern ["@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.0.0","@babel/core@^7.1.0","@babel/core@^7.1.0"]. This could result in non-deterministic behavior, skipping.
warning Pattern ["@babel/runtime@^7.4.4"] is trying to unpack in the same destination "/home/markus/.cache/yarn/v4/npm-@babel-runtime-7.4.4-dc2e34982eb236803aa27a07fea6857af1b9171d/node_modules/@babel/runtime" as pattern ["@babel/runtime@^7.0.0"]. This could result in non-deterministic behavior, skipping.
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 144 new dependencies.
info Direct dependencies
├─ @babel/runtime@7.4.4
├─ babel-jest@24.7.1
├─ jest@24.7.1
├─ metro-react-native-babel-preset@0.53.1
└─ react-test-renderer@16.8.3
info All dependencies
├─ @babel/runtime@7.4.4
├─ @cnakazawa/watch@1.0.3
......
├─ y18n@4.0.0
└─ yargs-parser@11.1.1
Done in 3.41s.

Я пытался найти выбранные предупреждения, но для каждого исправления я получал только больше предупреждений или даже сообщений об ошибках.

Я могу запустить приложение на эмуляторе, поэтому ошибок нет. Поэтому я подумал о том, чтобы просто игнорировать предупреждения. Однако, если я, например, пытаюсь установить firebase с npm install firebase --save, я снова получаю много предупреждений, за которыми следует ошибка, которая (я полагаю) связана с этой проблемой.

Если у кого-нибудь есть полезные комментарии, я был бы очень благодарен!

Редактировать: Следует отметить, что я изменил глобальный путь установки по умолчанию для npm в процессе установки. Я установил его на /home/markus/.npm-global/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...