本篇文章由:http://xinpure.com/encountered-nvm-installation-pits/node
之前開發都是用最新的 Node 版本,不過不免會有舊項目須要使用低版本作兼容git
這時候就會用到 Node 版本管理工具,如 nvm 或者 ngithub
我選擇安裝了 nvmnpm
安裝方式也比較簡單,我一塊兒都是使用 brew, 既簡單又方便管理bash
brew install nvm
一條命令就搞定了,接下來是配置環境工具
export NVM_DIR="$HOME/.nvm" . "/usr/local/opt/nvm/nvm.sh" export PATH="/usr/local/sbin:$PATH"
將上面的代碼直接複製到 ~/.zshrc 或者 ~/.bash_profile 或者其它配置文件版本控制
最後爲了確保生效執行命令:code
source ~/.zshrc
請根據本身的配置文件修改相應命令開發
安裝過程都是很簡單的,本覺得一切都 OK 了,然而。。。rem
當我新建終端窗口時,報錯了。。。
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
至此問題圓滿解決了,真是長舒胸中一口悶氣!舒坦!
老是會把問題複雜化,不能快速準確的找到問題的關鍵