在 OS X 上使用 nvm 重新安装节点而不删除 node_modules?

Reinstall node using nvm on OS X without removing node_modules?

改为遵循 latest advice I decided to remove a previous working Homebrew node install and use nvm to install node,并进行设置以避免使用 sudo。

但是,在进一步讨论之前

我仔细清理了以下文件夹(由我的用户拥有),除了用于长期 Ember 项目的两个模块,该项目使用旧版本的节点(因为我没有信心重新安装稍后需要的版本):

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

如果我将现有的 /usr/local/lib/node_modules/ 文件夹与 bower 和 ember-cli 的版本一起保留,这会导致安装 nvm 和我需要的节点版本时出现任何问题吗?

NVM 使用单独的 node_modules 文件夹

在这里自言自语,但在将问题悬而未决 15 个多小时后,我继续前进(遵循 GitHub 上的 nvm 指南)installed nvm with curl,最新的长期支持 (LTS) ) 节点 nvm install --lts

以前,我使用的是 n to manage node versions,但 NVM 将 node_modules 存储在由您当前使用的节点版本决定的目录中,您可以通过 npm root -g 找到该目录,例如~/.nvm/versions/node/v10.15.3/lib/node_modules

因此,n 在 /usr/local/lib/node_modules/ 使用的 以前的 node_modules 文件夹 nvm 未使用,可以将其删除.在彻底清理和 brew uninstall 之前的所有节点安装之后,新的 nvm install 没有问题,我现在必须 重新安装之前的节点模块 存储在那里。