1,首先了解下什么是node.js
簡單的說 Node.js 就是運行在服務端的 JavaScript。Node.js 是一個基於Chrome JavaScript 運行時建立的一個平台。Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。
2.升級原因。
在安裝YApi的時候,安裝完,無法啟動,查看原因:確保 node 版本=> 7.6,請運行 node -v 查看版本號
運行后發現版本低於此版本,於是升級
3.普通操作
①清理npm的cache ,執行命令: npm cache clean -f
②安裝node版本管理工具 名稱: n,執行命令:npm install -g n
③ 更新到最新版 ,執行命令:n latest
4、可在執行此命令時,提示 命令沒有找到:-bash: n: command not found,我就納悶了,好吧,碰見問題先找度娘
5、 網上找到的都是提示:mkdir:cannot create directory
出現這個問題的原因是 n
模塊和系統node的安裝路徑不同
解決:
a. 查看系統node的安裝路徑,使用命令:which node
n模塊的默認路徑為 ‘/usr/local’
b. 通過N_PREFIX
變量來修改 n
的默認node安裝路徑
編輯環境配置文件
vim ~/.bash_profile
然后在文件末尾添加語句,:wp保存退出
export N_PREFIX=/usr/local/node-v7.10.0-linux-x64 #node實際安裝位置
export PATH=$N_PREFIX/bin:$PATH
c. 執行source使修改生效
source ~/.bash_profile
d. 檢查是否生效
echo $N_PREFIX
然后再執行 n latest
安裝最新版本或者 n stable
安裝最新穩定版
6、 然而,這個方法和我提示不一樣,用了沒有效果
出現這個問題的原因說是n命令找不到,那么我們就手動找下這個命令
解決:
① which node 命令找到 node安裝路徑
② 使用ls -l node 命令查看node的文件屬性,發現是個鏈接文件
③ 進入到node的真實安裝目錄:cd /usr/local/nodejs/bin 目錄,查看下面的node文件 ,發現里面 真的有個n,不過是鏈接文件
④進入n所在的目錄:cd ../lib/node_modules/n/bin
⑤ 執行命令 ./n stable 就可以升級node版本了
注意:如果是安裝YApi,由於當前YApi僅僅支持到V12,建議使用命令: sudo ./n v12.9.1安裝V12版本。
[root@vc_102_centos7 bin]# sudo ./n v12.9.1
installed : v12.9.1 to /usr/local/bin/node
active : v16.13.1 at /bin/node