安裝 nvm 遇到的坑

本篇文章由: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

請根據本身的配置文件修改相應命令開發

坑來了

version "N/A" 問題

安裝過程都是很簡單的,本覺得一切都 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

至此問題圓滿解決了,真是長舒胸中一口悶氣!舒坦!

總結

老是會把問題複雜化,不能快速準確的找到問題的關鍵

相關文章
相關標籤/搜索