【问题标题】:updating NVM Node Version Manager creationix version更新 NVM 节点版本管理器创建ix 版本
【发布时间】:2014-06-29 19:20:23
【问题描述】:

删除然后重新安装 NVM 是更新它的唯一方法吗?我已经阅读了很多关于如何安装 NVM(Node Version Manager - creationix 风格)的文章,我还没有准备好任何其他与更新 Node Version Manager 相关的文章。我很懒惰,可能更无知,但我还没有看到有人问过这个问题。

【问题讨论】:

  • 我建议使用nnpmjs.org/package/n。比nvm简单,升级只需通过npm即可。
  • @TravisWebb 有没有 iojs?
  • 是的,master中的版本支持iojs:github.com/tj/n。在发布到 npm 之前,我只是在等待更彻底的测试

标签: node.js npm nvm


【解决方案1】:

运行安装脚本将尝试更新 nvm,如果它已经安装 (link to source):

if [ -d "$NVM_DIR/.git" ]; then
  echo "=> nvm is already installed in $NVM_DIR, trying to update"
  printf "\r=> "
  cd "$NVM_DIR" && git pull 2> /dev/null || {
    echo >&2 "Failed to update nvm, run 'git pull' in $NVM_DIR yourself.."
  }

例如,对于0.10.0 版本:

卷曲https://raw.githubusercontent.com/creationix/nvm/v0.10.0/install.sh |嘘

有关更多信息,请参阅 nvm 自述文件:https://github.com/creationix/nvm

【讨论】:

  • 谢谢,我在尝试克隆 repo 后尝试了 curl 方法(悲惨的失败,不想覆盖现有的安装 - 可以强制覆盖但这是工作)并且成功了。甚至 NVM 也是我工作避免的一部分,因为一些 SSG 使用过时的 nodejs 版本,NVM 简化并避免了安装、卸载和重新安装周期以使用旧的 nodejs 版本
  • 当然,是的,nvm 对于在节点版本之间切换非常有用 - 或者只是将节点安装在您的主目录中(而不是在可能的只有根权限的目录中)