利用n 升級工具升級Node.js版本及在mac環(huán)境下的坑
一、利用n 升級Node.js
最近在用NPM安裝一個nodejs工具時發(fā)現(xiàn),我的nodejs的版本有些舊了。這不是大問題,只要升級就可以了,當(dāng)然,重新從nodejs.org最新版本是一種方法,但我想應(yīng)該有更簡單的方法,那就是使用 n 這個工具包,我們可以使用NPM先安裝 n 工具包,然后用它升級nodejs,十分的方便。
sudo npm cache clean -f sudo npm install -g n sudo n stable
上面這是使用 n 來安裝最新的穩(wěn)定版的nodejs。
n 是一個Node工具包,它提供了幾個升級命令參數(shù):
- n 顯示已安裝的Node版本
- n latest 安裝最新版本Node
- n stable 安裝最新穩(wěn)定版Node
- n lts 安裝最新長期維護(hù)版(lts)Node
- n <version> 根據(jù)提供的版本號安裝Node
比如,你想安裝指定的版本號:
sudo n 0.8.21
一旦安裝完成,你可以通過下面的命令確認(rèn)安裝的版本:
node -v
二、mac環(huán)境下的測試
本文環(huán)境基于Mac OS X EI Capitan V10.11.4,應(yīng)該是mac環(huán)境的通病。
在命令行里輸入(網(wǎng)上的方法):
sudo npm install -g n
接著又輸入 sudo n stable
然后命令行里開始顯示百分比,從1% 慢慢變到100%,我以為更新完了,結(jié)果。。。
輸入 node -v
顯示:
dyld: Symbol not found: Referenced from: /usr/local/bin/node Expected in: /usr/lib/libstdc++.6.dylib Trace/BPT trap: 5
然后就知道麻煩來了,總之,npm后都是這樣子,網(wǎng)上百度各種辦法,重裝gcc , 卸載node重裝, 添加環(huán)境變量等等。。。。
反正各種方法都行不同, 真不知道 n 這個工具到底是否能夠在mac上用,反正好多人遇到類似辦法都沒有解決。
拋棄n工具
既然n不能夠在我的mac上起到升級作用,且還搞壞了node系統(tǒng),且網(wǎng)上沒有搜到有效的相關(guān)解決方案,那邊只好卸載完全卸載node后重裝了。
由于用了brew安裝的node ,用 brew uninstall node
卸載node后發(fā)現(xiàn)還是沒有解決問題。
那么一定是這個命令沒有完全卸載node,那么只好自己手動卸載了。
cd 到根目錄
find . -name "node" find . -name "npm"
刪除所有搜索與node相關(guān)的結(jié)果
重新 brew instll node
安裝結(jié)束肯能會提示err:
Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink lib/dtrace/node.d Target /usr/local/lib/dtrace/node.d already exists. You may want to remove it: rm '/usr/local/lib/dtrace/node.d' To force the link and overwrite all conflicting files: brew link --overwrite node
不用慌張,安照錯誤提示操作
rm '/usr/local/lib/dtrace/node.d'` brew link --overwrite node
重新運(yùn)行命令發(fā)現(xiàn)node -v
安裝成功了。npm -v
后確認(rèn),重裝成果。
node又恢復(fù)正常了!所以在mac環(huán)境下要慎用n升級工具來升級node.js版本。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法示例
這篇文章主要介紹了nodeJs實(shí)現(xiàn)基于連接池連接mysql的方法,結(jié)合具體實(shí)例形式分析了nodejs連接池操作mysql數(shù)據(jù)庫連接的實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2018-02-02webstorm配置支持nodejs并自動補(bǔ)全的方法
今天小編就為大家分享一篇webstorm配置支持nodejs并自動補(bǔ)全的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05使用Node.js創(chuàng)建HTTP服務(wù)器并實(shí)現(xiàn)公網(wǎng)訪問本地Server的步驟
Node.js含有一系列內(nèi)置模塊,使得程序可以脫離 Apache HTTP Server 或 IIS,作為獨(dú)立服務(wù)器運(yùn),下面將介紹如何簡單幾步實(shí)現(xiàn)遠(yuǎn)程公共網(wǎng)絡(luò)下訪問windwos node.js的服務(wù)端,感興趣的朋友一起看看吧2023-11-11nodejs項(xiàng)目windows下開機(jī)自啟動的方法
今天小編就為大家分享一篇nodejs項(xiàng)目windows下開機(jī)自啟動的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11