【问题标题】:`nvm install` command on MacOS ignores some optional flagsMacOS 上的“nvm install”命令会忽略一些可选标志
【发布时间】:2022-11-09 22:52:40
【问题描述】:

我在 MacOS 上使用 NVM v0.39.2 12.5.1 (21G83) 在 ZSH 5.9 (x86_64-apple-darwin20.6.0) 我始终保留 Node 的最新 LTS 版本以供全球系统使用,为了实现这一点,我运行下一个 1 行命令来安装具有最新 NPM 的较新 Node 版本并将其设置为新系统默认值: nvm install v18.12.0 --reinstall-packages-from=v16.18.0 --latest-npm --default

前段时间我注意到以前版本的包会自动重新安装,但是 NPM 安装的是默认版本(在大多数情况下是最新版本,但如果不是,则安装默认版本)和这个新版本的 Node未设置为默认值。

我知道如何轻松安装最新的 NPM 并将 Node 版本设置为默认值,但想在 1 行命令中执行此操作,因为这些标志已在 NVM 帮助中发布

我检查了nvm help,但没有找到任何关于标志顺序或类似内容的指示,这可能会影响行为。我也在这里搜索过此类案例,但没有发现任何相关内容。 我希望安装最新的 NPM 并在执行命令后自动将新版本的 Node 设置为默认值: nvm install v18.12.0 --reinstall-packages-from=v16.18.0 --latest-npm --default 而事实上,安装了 NPM 的默认版本,而新版本不是默认版本

【问题讨论】:

    标签: macos zsh nvm


    【解决方案1】:

    到目前为止这里没有答案,我在其他地方也没有找到,所以我创建了一个 shell 脚本(NVM 之上的包装器)“node-upgrade.sh”,它处理这种情况和其他情况,并自动完成所有需要的事情. 你可以在我的回购https://bitbucket.org/LazyDevelopment/shell-tools/中找到它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2014-12-15
      • 1970-01-01
      • 2018-12-19
      • 2011-05-24
      • 1970-01-01
      相关资源
      最近更新 更多