NPM установить модуль A не удается (время от времени) в локальных каталогах на Ubuntu - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть глобальная установка узла, работающего в моем домашнем каталоге по адресу (/home/vagrant/.nvm) с модулями в home / vagrant / node_modules, но я хочу использовать узел локально в / var / www/html/projectFolderA и / var / www/html/projectFolderB.

Кажется неправильным (и запутанным) устанавливать «все» дважды ++ (у меня есть несколько проектов), хотя я знаю, что лучше использовать модули локально ..

Как правильно это сделать? Должен ли я ничего не устанавливать глобально?

Когда я перехожу к projectFolderA или projectFolderB для настройки, npm / nvm и узел все распознаются как установленные.

Для начала npm install и npm init работают локально для создания моего пакета. json и папка node_modules. npm list изначально пуст, хотя в node_modules ~ 40 папок. Некоторые npm install modulex также работают (подчеркивание, отладка, chokidar)

Однако большинство npm команд установки модуля не работают, например, express, webpack, http-server, npm -check-updates - так что пока Я могу заставить работать простой привет мир, что-либо более сложное падает.

Эти модули выдают ошибки ENOENT, показывающие, что зависимые модули не могут быть найдены. Я пытался установить некоторые из них вручную и снова, некоторые из них работают, но другие не работают - в целом, это не работает.

Я использую узел 13.13, nvm 0.35.3 и npm версия 6.14.4 на машине с Ubuntu (работает как vagrant vm).

Благодарен за любую информацию от вас, которые более опытны с узлом, чем я. Поскольку некоторые установки работают, я не думаю, что это может быть моим путем? Мне нужно избегать использования SUDO - но, поскольку я могу заставить его работать глобально в домашнем каталоге, я не понимаю, почему он не работает!

Большое спасибо!

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