Я использую Nexus 3 как частный репозиторий npm. У меня есть проект, требующий некоторых зависимостей, например: @nodelib/fs.stat
, @mrmlnc/readdir-enhanced@^2.2.1
.
Если я выполню следующие команды установки npm, все будет работать нормально:
sudo npm install -g @nodelib/fs.stat
+ @nodelib/[email protected]
added 1 package in 0.481s
sudo npm install -g @mrmlnc/readdir-enhanced@^2.2.1
+ @mrmlnc/[email protected]
added 3 packages in 2.178s
Но мне нужно настроить .npmrc для ссылки на мой репозиторий nexus npm следующим образом:
~ / .npmrc:
registry=http://mynexus.com/repository/npmrepo
Теперь, когда я пытаюсь установить свой частный проект npm install -g generator-myyeomangenerator
, если это не удается, потому что он не может загрузить эти зависимости.
Фактически, теперь, когда я настроил свою конфигурацию .npmrc, если я напрямую выполняю npm install для этих зависимостей, я получаю 404:
sudo npm install -g @nodelib/fs.stat
npm ERR! code E404
npm ERR! 404 Not Found: @nodelib/fs.stat@latest
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/myuser/.npm/_logs/2018-06-04T21_55_56_792Z-debug.log
Файл журнала не предоставляет дополнительной информации.
Выйдя из этих зависимостей, запустите некоторые другие установки, которые работают нормально, через репозиторий npm:
sudo npm install -g jav
+ [email protected]
added 71 packages in 9.628s
Похоже, это связано с @ именованием deps, вот еще один пример неудачного выполнения:
npm install -g @angular/[email protected]
npm ERR! code E404
npm ERR! 404 Not Found: @angular/[email protected]
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/myuser/.npm/_logs/2018-06-04T22_01_02_384Z-debug.log
Как я могу это исправить?