利用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)文章
node自定義安裝更改npm全局模塊默認(rèn)安裝路徑的步驟
有段時間沒用npm了,新建個項目,需要改變npm全局包默認(rèn)安裝的路徑,本文就來介紹一下node自定義安裝更改npm全局模塊默認(rèn)安裝路徑的步驟,感興趣的可以了解下2021-09-09
npm?install安裝失敗報錯:The?operation?was?rejected?by?your?
這篇文章主要給大家介紹了關(guān)于npm?install安裝失敗報錯:The?operation?was?rejected?by?your?operating?system的相關(guān)資料,文中給出了多種解決方法供大家參考學(xué)習(xí),需要的朋友可以參考下2023-04-04
Nodejs中session的簡單使用及通過session實(shí)現(xiàn)身份驗(yàn)證的方法
session的本質(zhì)使用cookie來實(shí)現(xiàn)。本文給大家介紹Nodejs中session的簡單使用及通過session實(shí)現(xiàn)身份驗(yàn)證的方法,對node.js session相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-02-02
jwt在node中的應(yīng)用實(shí)踐(安裝配置封裝)
這篇文章主要為大家介紹了jwt在node中的應(yīng)用實(shí)踐包括安裝配置封裝,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
node.js中的fs.appendFileSync方法使用說明
這篇文章主要介紹了node.js中的fs.appendFileSync方法使用說明,本文介紹了fs.appendFileSync方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼
下面小編就為大家?guī)硪黄狽ode.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07

