2016-03-03 208 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 
相關問題