起因
本來我的 Terminal 是沒有問題的,但是一天前一時興起,裝了幾個不同版本的 JDK 後,Terminal 就出現了這個問題。
看着非常的不爽,於是就準備看一下這個問題到底是怎麼一回事!
Node N/A 所指向的版本不存在
首先,網上找了幾篇文章。看完這幾篇文章,問題迎刃而解!(看一部分就夠了)
解決方案 1
-
首先,按照文章的提示,我看了下我本地的 Node 的版本列表:
可以看到,我的N/A
版本指向的版本是12.13.0
-
但是我並不確定我有沒有安裝
12.13.0
,看一下
可以看到,確實沒有安裝 -
那麼,安裝
12.13.0
-
看一下現在
N/A
的情況
-
神奇,剛纔那個位置,
N/A
不見了!!!那我重啓一下 Terminal
可以看到,報錯信息已經消失了!
解決方案 2
第一種方案是我在復現的時候使用的方法,而我自己在真正解決的時候,其實用的是另一種方法:
- 首先,前 2 步和方案一是一樣的,確定我沒有裝
12.13.0
版本的 Node - 但是,我有
12.17.0
啊,於是,只要將N/A
指向12.17.0
版本就可以了
- 重啓 Terminal
可以看到,同樣解決了問題。
總結
version "N/A -> N/A" is not yet installed
錯誤主要是由於 N/A
對應的 Node 版本沒有安裝導致的,只要將相應的 Node 版本安裝上,併成功指向就可以了。