У меня есть глобальная установка узла, работающего в моем домашнем каталоге по адресу (/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 - но, поскольку я могу заставить его работать глобально в домашнем каталоге, я не понимаю, почему он не работает!
Большое спасибо!