解決node.js升級中遇到的問題,提示n: command not found


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

 

 
         
         
        




免責聲明!

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



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