Не удается связать локальную зависимость npm

#javascript #npm #npm-link

Вопрос:

Я пытаюсь связать локальный проект testabc123 с myproject использованием обычного подхода:

 cd testabc123
npm link
cd ../myproject
npm link testabc123
 

Однако я получаю сообщение об ошибке:

 npm ERR! code E404
npm ERR! 404 Not Found - GET http://registry.npmjs.org/testabc123 - Not found
npm ERR! 404
npm ERR! 404  'testabc123@*' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
 

Есть какие-нибудь идеи? Мой подход к увязке местных проектов, по-видимому, распространен, и большинство людей могут успешно это делать.

Комментарии:

1. Почему вы хотите установить связь? Чтобы протестировать модуль?

2. testabc123 это зависимость. Я хочу отредактировать код testabc123 и отразить его в myproject (который использует эту зависимость).

3. вы не опубликовали свой модуль в npm, и вы пытаетесь извлечь его оттуда ? В этом-то и проблема. registry.npmjs.org/testabc123 перейдите и выполните поиск в реестре npm.

4. Попробуй npm link ../testabc123

5. @ManishSoni Хорошо, но на этом сайте есть много ответов, которые говорят мне делать именно то, что я сделал выше, и в этих ответах много положительных отзывов. Я думаю, что происходит что-то еще.

Ответ №1:

структура папок

 some-folder
--testabc123
--myproject
 

Перейдите в myproject и просто сделайте npm link ../testabc123 так, чтобы вам, возможно, понадобился доступ администратора для этого.