Внутренняя ошибка: Metro Bundler обнаружил внутреннюю ошибку [Duplicate Module] - PullRequest
0 голосов
/ 29 сентября 2018

ОШИБКА, которую я вижу, такова:

This is the error I see

Я УЗНАЛ МНОГО ВОПРОСОВ ОТНОСИТЕЛЬНО ЭТОЙ ОШИБКИ, НО ВСЕ БЫЛОНЕКОТОРЫЙ РАЗНЫЙ КОНТЕКСТ.Я вижу, что эта ошибка должна быть связана с конфликтами имен в node_modules. НЕ ДУБЛИРОВАТЬ


MetroBundler в терминале:

Loading dependency graph...(node:739) UnhandledPromiseRejectionWarning: Error: 
jest-haste-map: @providesModule naming collision:
  Duplicate module name: react-native
  Paths: /Users/iqubex/Sites/FidoDido/node_modules/react-native/package.json collides with /Users/iqubex/Sites/FidoDido/node_modules/iconic-input/node_modules/react-native/package.json

This error is caused by a @providesModule declaration with the same name across two different files.
    at setModule (/Users/iqubex/Sites/FidoDido/node_modules/react-native/node_modules/jest-haste-map/build/index.js:462:17)
    at workerReply (/Users/iqubex/Sites/FidoDido/node_modules/react-native/node_modules/jest-haste-map/build/index.js:512:9)
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:739) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:739) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
::ffff:127.0.0.1 - - [29/Sep/2018:08:40:16 +0000] "GET /onchange HTTP/1.1" - - "-" "okhttp/3.10.0"

Это мой package.json:

{
  "name": "fidodido",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "rnpm": {
    "assets": [
      "./app/assets/fonts/"
    ]
  },
  "dependencies": {
    "array-includes": "^3.0.3",
    "corejs": "^1.0.0",
    "es6-symbol": "^3.1.1",
    "firebase": "^5.4.0",
    "iconic-input": "^1.0.2",
    "native-base": "^2.7.2",
    "react": "16.4.1",
    "react-native": "^0.57.1",
    "react-navigation": "^2.11.2",
    "rn-sliding-up-panel": "^1.2.1"
  },
  "devDependencies": {
    "babel-jest": "23.4.2",
    "babel-preset-react-native": "^5",
    "jest": "23.5.0",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

Версия узла: v10.8.0 Версия npm: v6.2.0 ОС: Android (Разработка на Mac)

Я серьезно не знаю, что происходит вокруг.Похоже все сломано и не работает. ПОЖАЛУЙСТА, ПОМОГИТЕ!

1 Ответ

0 голосов
/ 29 сентября 2018

Похоже, проблема в том, что файл ionic-input package.json реагирует на нативный список файлов в качестве зависимости, вместо того, чтобы перечислять его как devDependency, как и все другие связанные с реагированием нативные пакеты.

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

В любом случае, я думаю, что быстрым обходным решением было бы отредактировать сам файл /node_modules/ionic-input/package.json, чтобы установить реакциюродной как devDependency

Можете ли вы попытаться изменить это (/node_modules/ionic-input/package.json):

{
  "name": "iconic-input",
  "version": "1.0.3",
  "description": "Beautiful Input components for React Native",
  "main": "index.js",
  "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
        "type": "git",
        "url": "https://www.github.com/KumarAbhirup/iconic-input"
  },
  "keywords": [
    "React",
    "React",
    "Native",
    "Javascript",
    "Node.js",
    "Component"
  ],
  "author": "Kumar Abhirup",
  "license": "ISC",
  "dependencies": {
    "native-base": "^2.7.2",
    "react": "^16.4.2",
    "react-native": "^0.56.0"
  }
}

на это:

{
  "name": "iconic-input",
  "version": "1.0.3",
  "description": "Beautiful Input components for React Native",
  "main": "index.js",
  "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
        "type": "git",
        "url": "https://www.github.com/KumarAbhirup/iconic-input"
  },
  "keywords": [
    "React",
    "React",
    "Native",
    "Javascript",
    "Node.js",
    "Component"
  ],
  "author": "Kumar Abhirup",
  "license": "ISC",
  "dependencies": {
    "native-base": "^2.7.2",
    "react": "^16.4.2"
  },
  "devDependencies": {
    "react-native": "^0.56.0"
  }

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