如何在使用nvm的节点安装之间复制全局模块?

我使用nvmpipe理我的节点安装。 我在以前的节点安装中全局安装了grunt-cli模块。 这使我可以在terminal上运行grunt命令。

当我安装新版本的Node(5.7.1)时,每当我尝试执行grunt命令时,都会收到这个错误:

zsh:找不到命令:grunt

我发现grunt-cli软件包没有安装新版本的Node。

我可以再次安装grunt-cli软件包,但是我宁愿在使用nvm安装新版本的Node时自动执行此nvm

在使用nvm时,是否有某种方法可以安装Node的以前版本中的所有全局模块?

这可以在执行nvm install时使用--reinstall-packages-from选项来nvm install 。 从nvm文档 :

如果您想要安装新版本的Node.js并从以前的版本迁移npm包:

nvm install node --reinstall-packages-from=node

这将首先使用“nvm版本节点”来标识您正在从中迁移软件包的当前版本。 然后parsing从远程服务器安装的新版本并进行安装。 最后,运行“nvm reinstall-packages”重新安装npm软件包,从之前的Node版本升级到新版本。

如果您以前的Node版本是4.3.0 ,那么将执行命令:

 nvm install v5.7.1 --reinstall-packages-from=4.3.0