upgrade-nvm

NVM 如何升级

在尝试通过重新安装 NVM 来达到更新的目的时,发现了一个提示

1
2
=> nvm is already installed in /Users/xxx/.nvm, trying to update using git
=> Failed to update nvm, run 'git fetch' in /Users/xxx/.nvm yourself.

但是进入到 /Users/xxx/.nvm 中发现这里虽然是一个git 仓库,但是却没有分支,只有 commit 号,所以也没办法通过 git pull 的方式来进行更新

在官方 github issue 中发现以下解决方案:

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh

set -e

cd ~/.nvm

git fetch --tags
TAG=$(git describe --tags `git rev-list --tags --max-count=1`)
echo "Checking out tag $TAG..."
git checkout "$TAG"

source ~/.nvm/nvm.sh