2016-03-03 209 views
1

我使用nvm管理我的节点安装。我在以前的节点安装中全局安装了grunt-cli模块。这允许我在终端上运行命令grunt如何在使用nvm的节点安装之间复制全局模块?

当我安装节点的新版本(5.7.1),我得到这个错误,每当我试图执行grunt命令:

的zsh:找不到命令:咕噜

我发现grunt-cli软件包尚未安装用于新版本的Node。

我可以再次安装grunt-cli程序包,但是我宁愿在使用nvm安装新版本的节点时自动执行此操作。

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

回答

7

执行nvm install时可以使用--reinstall-packages-from选项来实现。从nvm documentation

如果你想安装的Node.js的新版本,并从以前的版本迁移NPM包:

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

这将首先使用“NVM版本节点”来确定您要从中迁移软件包的当前版本。然后它解析从远程服务器安装的新版本并安装它。最后,它运行“nvm reinstall-packages”重新安装npm软件包,从之前的Node版本升级到新版本。

如果先前节点的版本是4.3.0,该命令将执行这样:

nvm install v5.7.1 --reinstall-packages-from=4.3.0 
相关问题