Mac中安装Node和版本控制工具nvm遇到的坑
首先說說常規(guī)的安裝
1. 下載nvm,使用nvm來管理Node版本
-
官方文檔
windows 版本 https://github.com/coreybutler/nvm-windows
mac 版本 https://github.com/creationix/nvm#install-script
-
命令行 盡量不要用brew,免得掉坑
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
2. 使用nvm來下載node,并管理node版本
-
常見命令
nvm install stable ## 安裝最新穩(wěn)定版 node nvm install <version> ## 安裝指定版本 nvm uninstall <version> ## 刪除已安裝的指定版本 nvm use <version> ## 切換使用指定的版本node nvm ls ## 列出所有安裝的版本 nvm ls-remote ## 列出所有遠(yuǎn)程服務(wù)器的版本 nvm current ## 顯示當(dāng)前的版本 nvm alias <name> <version> ## 給不同的版本號(hào)添加別名 nvm unalias <name> ## 刪除已定義的別名 nvm reinstall-packages <version> ## 在當(dāng)前版本 node 環(huán)境下,重新全局安裝指定版本號(hào)的 npm 包 nvm alias default [node版本號(hào)] ##設(shè)置默認(rèn)版本
上面的安裝大家都可以信手拈來,這里就不贅述,主要說一下這其中有個(gè)大家需要注意的坑點(diǎn)。敲重點(diǎn)啦!
坑點(diǎn)一:安裝之前必須把本地環(huán)境清理干凈
在安裝node前,首先要考慮后續(xù)會(huì)不會(huì)切換版本,如果需要,必須要求nvm在Node安裝之前
-
先安裝nvm
-
在通過nvm安裝自己需要的node
否則,在nvm安裝之前的安裝的node是不會(huì)被nvm管理起來的!
那如果已經(jīng)安裝了node,卻還要使用nvm管理版本的話,怎么辦?我很不幸的告訴你,你需要?jiǎng)h除已安裝的node。
? 下面是刪除的Node和npm的命令,在終端中執(zhí)行即可。
sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm sudo rm /usr/local/bin/node sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d坑點(diǎn)二:關(guān)閉終端nvm失效,區(qū)分zsh和bash
對(duì)于一般的終端,默認(rèn)是bash窗口,所以在安裝完nvm后,根據(jù)如下圖提示,進(jìn)行操作
配置環(huán)境變量(無 .bash_profile)
添加 .bash_profile在終端鍵入touch ~/.bash_profile
打開 .bash_profile在終端鍵入open -e .bash_profile
在 .basn_profile中輸入
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion配置生效
source ~/.bash_profile如果你的終端是zsh,請(qǐng)往下看
配置環(huán)境變量(一般根目錄都沒有這個(gè)文件)
添加 .zshrc在終端鍵入touch ~/.zshrc
打開 .zshrc在終端鍵入open -e .zshrc
在 .zshrc中輸入
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion配置生效
source ~/.zshrc坑點(diǎn)三:切換node版本失效
node版本失效,網(wǎng)絡(luò)上有好多解決方案,大家應(yīng)該也可以找到
# 將要切換的版本設(shè)置為default nvm alias default 8.16.0 # 切換版本,這樣在那個(gè)窗口都可以使用切換后的版本 nvm use 8.16.0最后鳴謝:
https://segmentfault.com/q/1010000004858041/a-1020000018860796
https://www.jianshu.com/p/1c0ad9c8072c
https://www.jianshu.com/p/4455f0073ed5
https://juejin.im/post/5cdb62fc5188250d8b2df0de
總結(jié)
以上是生活随笔為你收集整理的Mac中安装Node和版本控制工具nvm遇到的坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机过程控制系统教材,过程控制系统-样
- 下一篇: 惠普企业级服务器型号,惠普企业级服务器H