本篇文章由:http://xinpure.com/encountered-nvm-installation-pits/
說兩句
以前開發都是用最新的 Node 版本,不過難免會有舊項目需要使用低版本做兼容
這時候就會用到 Node 版本管理工具,如 nvm 或者 n
我選擇安裝了 nvm
開始安裝
安裝方式也比較簡單,我一起都是使用 brew, 既簡單又方便管理
brew install nvm
一條命令就搞定了,接下來是配置環境
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
export PATH="/usr/local/sbin:$PATH"
將上面的代碼直接復制到 ~/.zshrc 或者 ~/.bash_profile 或者其它配置文件
最后為了確保生效執行命令:
source ~/.zshrc
請根據自己的配置文件修改相應命令
坑來了
version "N/A" 問題
安裝過程都是很簡單的,本以為一切都 OK 了,然而。。。
當我新建終端窗口時,報錯了。。。
N/A: version "N/A" is not yet installed.
You need to run "nvm install N/A" to install it before using it.
這就尷尬了,version "N/A" 是個什么鬼,難道還有什么 "N/A" 版本。。 (其實也是當時腦子沒反應過來。。。)
為些我還 Google 了一圈,似乎也是朋友遇到了這個問題,但是問題也沒有得到解決 (只是沒看到有正確回復)
冷靜下來一想,nvm 就是個版本控制器嘛
剛裝完的時候,nvm 里還沒有安裝任何的 node 版本,而且它在提示的時候,找不到版本號,因此返回了 "N/A"
所以會出現 version "N/A" 這樣的提示 (提示太不友好了。。。)
既然找到了問題,所以只需要安裝任意的 node 版本即可解決
nvm install 5.9
這里我需要 5.9 的版本,請根據需求修改版本號
重開終端窗口不再報錯了,搞定!額,好像還沒完。。。。
版本混合錯誤 (其實我也不知道該怎么說這是什么錯誤)
錯誤信息:
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v5.9.0 npm ERR! npm v3.7.3
npm ERR! Invalid Version: 2.0.5beta
這個問題,剛看到也是比較蒙逼,心中一頓怒罵,啥玩意。。。
Google 一番才知道,原來是和之前單獨安裝的 node 版本有關
在沒用 nvm 之前,還用 brew 安裝了一個 6.0 的版本
brew install node
如果以這種方式安裝過 node 的話,需要先刪除
brew remove --force node
sudo rm -r /usr/local/lib/node_modules
brew prune
sudo rm -r /usr/local/include/node
最后使用 brew 檢查一下
brew doctor
至此問題圓滿解決了,真是長舒胸中一口悶氣!舒坦!
總結
總是會把問題復雜化,不能快速准確的找到問題的關鍵