Переустановить узел с использованием nvm в OS X без удаления node_modules?

#javascript #node.js #ember.js #ember-cli #nvm

#javascript #node.js #ember.js #ember-cli #nvm

Вопрос:

Следуя последнему совету, я решил удалить предыдущую рабочую установку узла Homebrew и вместо этого использовать nvm для установки узла, а также настроить все, чтобы избежать использования sudo.

Однако, прежде чем идти дальше

Я тщательно очистил следующую папку (принадлежащую моему пользователю), за исключением двух модулей, используемых для давнего проекта Ember, в котором используется более старая версия node (потому что я не уверен, что переустановлю их требуемую версию позже):

 /usr/local/lib/node_modules/
  bower
  ember-cli
 

Если я сохраню существующую папку /usr/local/lib/node_modules/ с версиями bower и ember-cli, вызовет ли это какие-либо проблемы при установке nvm, а затем нужных мне версий узлов?

Ответ №1:

NVM использует отдельную папку node_modules

Разговаривая здесь сам с собой, но, оставив вопрос открытым более 15 часов, я просто пошел дальше и (следуя руководству по nvm на GitHub) установил nvm с помощью curl, последнего узла долгосрочной поддержки (LTS) с nvm install --lts

Ранее я использовал n для управления версиями узлов, но NVM хранит node_modules в каталоге, определяемом версией узла, которую вы используете в данный момент, которую вы можете найти, npm root -g например ~/.nvm/versions/node/v10.15.3/lib/node_modules

Итак, предыдущая папка node_modules, используемая n at /usr/local/lib/node_modules/ , не используется nvm и может быть удалена. После тщательной очистки и brew uninstall всей предыдущей установки узла проблем с новой установкой nvm не возникло, и теперь мне нужно переустановить предыдущие модули узла, хранящиеся там.