實際工作中要用到 nvm 來管理 node 包,下面是一些記錄共大家參考
1、安裝之前卸載已有的 node 和 node 模塊(清理環境)
npm ls -g --depth=0 # 查看已經安裝在全局的模塊,以便刪除這些全局模塊後再按照不同的 node 版本重新進行全局安裝
sudo rm -rf /usr/local/lib/node_modules # 刪除全局 node_modules 目錄
sudo rm /usr/local/bin/node # 刪除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #刪除全局 node 模塊註冊的軟鏈
2、安裝 nvm(最重要的地方)
使用gitee鏡像
安裝 nvm 到本地
echo $SHELL
#/bin/zsh #這裡是 zsh 就把下面結尾的bash 改成 zsh
#方法一:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
#方法二:
git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` # 可以看到地址是gitee的地址
3、配置 nvm 環境變量
經過了第二步nvm 還暫時不能使用;當終端關閉之後再打開將 nvm 失效;nvm 仍然不可用;需要添加 nvm 環境變量;進入.bash_profile
文件設置環境變量;如果沒有這個文件;
vi ~/.bash_profile #進入(i編輯 esc退出 :wq保存)
複製下面的兩行粘貼並且保存
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
保存退出後執行生效命令
source ~/.bash_profile
如果你使用的是zsh
環境的話(我和大多數小夥伴一樣用的也是 zsh)還需要單獨設置 .zshrc
文件;
# zshrc文件內
...
source ~/.bash_profile # 找地方放置
保存退出後執行生效命令
source ~/.zshrc
...
4、查看安裝
經過了第三步;這個時候不管是新開命令行窗口還是當前;都可以查看 nvm 的安裝情況了! command -v nvm
下面是一些示例
安裝多版本 node/npm
例如,我們要安裝4.2.2版本,可以用如下命令:
nvm install 4.2.2
你可以通過以下命令來列出遠程服務器上所有的可用版本:
nvm ls-remote
Windows 的話,就是:
nvm ls available
在不同版本間切換
每當我們安裝了一個新版本 Node 後,全局環境會自動把這個新版本設置為默認。
nvm 提供了 nvm use 命令。這個命令的使用方法和 install 命令類似。
例如,切換到 4.2.2:
nvm use 4.2.2
切換到最新的 4.2.x:
nvm use 4.2
切換到最新版:
nvm use node
列出已安裝實例
nvm ls
使用以下命令可以改變默認的版本:nvm alias default v4.3.0 這樣就不用每次都切換版本了