如何在使用nvm的节点安装之间复制全局模块?
我使用nvm
pipe理我的节点安装。 我在以前的节点安装中全局安装了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