ENOLOCAL: не удается найти файл package.json после публикации пакета npm - PullRequest
0 голосов
/ 26 июня 2018

Экосистема

using npm@6.1.0
using node@v8.11.1

Контекст

У меня есть проект JS, который включает локальную зависимость:

package.json:

"dependencies": {
   "my_local_module": "file:my_local_module"
},

Затем я опубликовал проект как npm приватный пакет: пока все в порядке.

Выпуск

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

33 error code ENOLOCAL
34 error Could not install from "node_modules\@my_scope\my_project\my_local_module" as it does not contain a package.json file.

Конечно, файл package.json существует. Когда я пытаюсь вручную скопировать проект из gitHub вместо установки его с npm, он работает отлично, но я действительно хотел бы, чтобы он работал с:

npm install @my_scope\my_project 

Есть ли особый способ публикации пакетов, когда они содержат локальные зависимости или что-то подобное? Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 14 мая 2019

Вы можете попробовать удалить файл package-lock.json

У меня была такая же проблема и ошибка. Пакет-lock.json все еще ссылался на «file: my_local_module». Я удалил его и повторно установил модуль, чтобы он работал

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