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

时间:2016-03-03 19:52:09

标签: node.js nvm

我使用// Example with german locale var localeString = 'de'; $('#your-picker-id').data("DateTimePicker").locale(localeString); 管理我的节点安装。我在先前的节点安装中全局安装了nvm模块。这允许我在终端上运行命令grunt-cli

当我安装新版本的Node(5.7.1)时,每当我尝试执行grunt命令时出现此错误:

  

zsh:找不到命令:grunt

我发现尚未为新版本的Node安装grunt软件包。

我可以再次安装grunt-cli软件包,但每当使用grunt-cli安装新版本的Node时,我宁愿自动执行此操作。

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

1 个答案:

答案 0 :(得分:7)

执行--reinstall-packages-from时,可以使用nvm install选项实现此目的。来自nvm documentation

  

如果要安装新版本的Node.js并从先前版本迁移npm软件包:

     

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

     

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

如果您之前的Node版本为4.3.0,则执行命令:

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