Переустановить узел с помощью nvm на OS X без удаления node_modules? - PullRequest
0 голосов
/ 17 апреля 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 18 апреля 2019

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

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

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

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

...