【问题标题】:How do I copy global modules between Node installations using nvm?如何使用 nvm 在 Node 安装之间复制全局模块?
【发布时间】:2016-03-03 19:52:09
【问题描述】:

我使用nvm 管理我的节点安装。我在之前安装的节点中全局安装了grunt-cli 模块。这让我可以在终端上运行命令grunt

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

zsh:找不到命令:咕噜声

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

我可以再次安装grunt-cli 包,但我更愿意在使用nvm 安装新版本的Node 时自动执行此操作。

在使用nvm 时,有没有办法从以前版本的 Node 中安装所有全局模块?

【问题讨论】:

    标签: node.js nvm


    【解决方案1】:

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

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

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

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

    如果你之前的 Node 版本是4.3.0,那么命令会这样执行:

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

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 2013-04-29
      相关资源
      最近更新 更多