安裝 nvm 遇到的坑


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

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

總結

總是會把問題復雜化,不能快速准確的找到問題的關鍵


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM