Реакционно-родной интерфейс командной строки должен быть локальным модулем или глобальным? - PullRequest
0 голосов
/ 14 февраля 2020

Я прошёл начальные шаги по началу работы с React Native на странице git в FB. https://facebook.github.io/react-native/docs/getting-started

Во время процесса, используя установленный CLI nxp или npm, я получаю текущую ошибку.

[!] Invalid `Podfile` file: [!] /Users/allen/.nvm/versions/node/v12.14.1/bin/node -e console.log(require('@react-native-community/cli').bin);

internal/modules/cjs/loader.js:796
    throw err;
    ^

Error: Cannot find module '@react-native-community/cli'
Require stack:
- /Volumes/BLUE/workspace-blue/react_native-blue/test/ios/[eval]
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)
    at Function.Module._load (internal/modules/cjs/loader.js:686:27)
    at Module.require (internal/modules/cjs/loader.js:848:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at [eval]:1:13
    at Script.runInThisContext (vm.js:116:20)
    at Object.runInThisContext (vm.js:306:38)
    at Object.<anonymous> ([eval]-wrapper:9:26)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at evalScript (internal/process/execution.js:80:25) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/Volumes/BLUE/workspace-blue/react_native-blue/test/ios/[eval]' ]
}

Это происходит во время установки cocoapods. Документы говорят:

Если вы ранее установили глобальный пакетact-native-cli, удалите его, так как это может вызвать непредвиденные проблемы.

Но это происходит независимо от того, что установлено или что используется для создания начальных файлов.

В Podfile есть следующие строки:

platform :ios, '13.0' # <- this was 9.0 but I changed to 13.0
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

Если я сделаю npm install @ реагировать-native-commuinty / Кли локально в рамках проекта, а затем сделать pod install все работает правильно. Должен ли я изменить путь к CLI для моего каталога npm? Если в документах говорится, что у него не должно быть никаких проблем, если не установлен CLI с реагирующей нативой, тогда зачем мне его устанавливать, чтобы pod install работал?

Среда:

  • MacOS 10.15

  • узел 12.14.1

  • ruby ruby 2.6.3p62 (версия 20175-04-16 67580) [universal.x86_64-darwin19] (пробовал с rbenv 2.5)

  • xcode-select version 2373.

1 Ответ

0 голосов
/ 14 февраля 2020

это должно быть локально. Когда вы введете

npx react-native init [project name]

, он будет добавлен локально.

https://facebook.github.io/react-native/docs/getting-started

по этой официальной ссылке:


Если вы ранее установили глобальный пакетact-native-cli, удалите, пожалуйста, это может вызвать неожиданные проблемы.


...