NPM Unmet Зависимости - PullRequest
       26

NPM Unmet Зависимости

0 голосов
/ 23 апреля 2019

Я хотел бы начать с того, что знаю, что здесь, в SO и во всем Интернете, есть масса сообщений об этом, но я попробовал каждое решение, и ничто не помогает.

Я создаю пакет компонентов React Native для использования в нескольких других проектах React Native. В идеале все остальные команды должны были бы добавить зависимость к своим приложениям и запустить npm install. Я добавил этот пакет в качестве зависимости от тестового приложения React Native, чтобы попробовать его, но после запуска npm install я проверяю npm list, и он говорит мне, что у меня есть неудовлетворенные зависимости.

Изначально это была моя посылка package.json:

  "peerDependencies": {
    "react": "16.8.3",
    "react-native": "0.59.3"
  },
  "dependencies": {
    "react-viro": "2.14.0"
  } 

Затем я изменил его на:

    "dependencies": {
      "react": "16.8.3",
      "react-native": "0.59.3",
      "react-viro": "2.14.0"
    }

Я даже пытался уменьшить его до:

    "dependencies": {
      "react-viro": "2.14.0"
    } 

А это package.json из тестового приложения:

"dependencies": {
    "react": "16.8.3",
    "react-native": "0.59.3",
    "my-lib": "file:../my-lib"
}

Но после npm install и npm list я получаю:

npm ERR! missing: react@16.8.3, required by my-lib@1.0.0
npm ERR! missing: react-native@0.59.3, required by my-lib@1.0.0
npm ERR! missing: react-viro@2.14.0, required by my-lib-@1.0.0

(или только последняя строка, когда в my-lib объявлена ​​только эта строка).

Конечно, при запуске приложения в симуляторе Android, как только приложение загружается, оно жалуется, что не может найти мою библиотеку, указывая на эту проблему , но я пробовал каждое предложенное решение, и ничего не работает Я также пытался удалить package-lock.json и node_modules и затем установить снова, ничего не работает, и это сводит меня с ума, это должно быть довольно просто, что я здесь скучаю?

Примечание: NPM является последней версией (6.9.0)

1 Ответ

0 голосов
/ 30 апреля 2019

Получается, что с моими конфигурациями все в порядке, проблема связана с нерешенной ошибкой NPM (по крайней мере, на момент написания этой статьи), связанной с локальными зависимостями (file:..), я 'мы загрузили этот модуль в NPM, вытащили зависимость оттуда и после запуска npm install больше не было неудовлетворенных зависимостей.

...