關(guān)于nodejs 降級,少年你要先看這

寫在前面

前幾天寫了一篇關(guān)于node降級的文章

如何nodejs 降級谱轨,安裝低版本

但在實際操作中戒幔,發(fā)現(xiàn)不是我想要的。

為啥這樣說呢土童?那先說說nvm的實現(xiàn)方法诗茎。

nvm是將每個node版本的模塊都會被安裝在各自版本的沙箱里面。
它的安裝目錄是在用戶文件目錄里的献汗,也就是(/Users/(youname)/.nvm/)敢订。
當(dāng)在使用某個版本的時候王污,安裝的程序都運(yùn)行在各自版本的沙箱里,這使得它能方便針對不同的項目運(yùn)行不同的node版本楚午,不用再修改系統(tǒng)所使用的node昭齐。

說到這里可能你不是很懂。但你只要知道如果你之前已經(jīng)全局安裝過node的話矾柜,那你之前安裝的全局模塊(例如grunt阱驾、gulp)就執(zhí)行不了了。怪蔑。里覆。不了了。饮睬。租谈。了了篮奄。捆愁。。了窟却。昼丑。。

因為你全局安裝的node是存放在/usr/local/bin里的夸赫,和nvm運(yùn)行的目錄不一樣菩帝。

關(guān)于nvm正確打開方法

最好你是沒全局安裝過node,那恭喜你茬腿,直接安裝或使用nvm就好了呼奢。

如果你安裝過了呢?那就切平。握础。。

卸載已安裝到全局的 node/npm

npm ls -g --depth=0 #查看已經(jīng)安裝在全局的模塊悴品,以便刪除這些全局模塊后再按照不同的 node 版本重新進(jìn)行全局安裝
sudo rm -rf /usr/local/lib/node_modules #刪除全局 node_modules 目錄
sudo rm /usr/local/bin/node #刪除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #刪除全局 node 模塊注冊的軟鏈

然后你就可以繼續(xù)使用nvm了禀综。

如果你不想卸載了全局的node,又還能切換不同版本的node怎么辦苔严?

n

n是node的一個模塊定枷, 是一個需要全局安裝的 npm package。安裝命令:

npm install -g n

因為和node放在一起届氢,mac用戶自動前面加 sudo

由于n是node的模塊而已欠窒,windows用戶也可以用了(是不是松口氣不用換電腦了)

如何使用n

安裝最新的版本

n latest

安裝穩(wěn)定版本

n stable

安裝或使用某個版本

n 6.9.1

刪除某個版本

n rm 4.4.7

不過n也有它的缺點(diǎn),就是n對已經(jīng)安裝的全局模塊是不作為的退子。
也就是說贱迟,如果你有某個全局模塊使用了這個版本的node來安裝的姐扮,當(dāng)你切換成別的版本的時候,可能由于版本問題衣吠,這個全局模塊就不能用了茶敏。

via: https://github.com/tj/n

選擇使用n還是nvm呢?

1.如果你使用 Windows缚俏,那沒得選了惊搏,使用 n,或者換一臺 Mac忧换。
2.如果你會頻繁切換 node 版本(比如本地經(jīng)常測試最新版的特性恬惯,同時又要兼顧代碼在生產(chǎn)環(huán)境的兼容性),那么從全局模塊兼容性的角度考慮亚茬,只能使用 nvm酪耳。
3.如果你是一個輕量級的用戶,不需要擔(dān)心兼容性的問題刹缝,更關(guān)心 node 安裝和使用上的體驗碗暗,那么選擇 n。

最后給入了nvm的坑但又不想用的同學(xué)卸載nvm的方法梢夯。

卸載nvm

刪除目錄

rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower

還需要刪除下.bash_profile文件中的配置言疗,將下面的內(nèi)容去掉就好

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

最后重啟一下shell。

參考文章: How to uninstall nvm? #298

————
前端·小h
紙上得來終覺淺颂砸,絕知此事要躬行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末噪奄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子人乓,更是在濱河造成了極大的恐慌勤篮,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色罚,死亡現(xiàn)場離奇詭異碰缔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)保屯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門手负,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人姑尺,你說我怎么就攤上這事竟终。” “怎么了切蟋?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵统捶,是天一觀的道長。 經(jīng)常有香客問我,道長喘鸟,這世上最難降的妖魔是什么匆绣? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮什黑,結(jié)果婚禮上崎淳,老公的妹妹穿的比我還像新娘。我一直安慰自己愕把,他們只是感情好拣凹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恨豁,像睡著了一般嚣镜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上橘蜜,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天菊匿,我揣著相機(jī)與錄音,去河邊找鬼计福。 笑死跌捆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的棒搜。 我是一名探鬼主播疹蛉,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼活箕,長吁一口氣:“原來是場噩夢啊……” “哼力麸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起育韩,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤克蚂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后筋讨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埃叭,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年悉罕,在試婚紗的時候發(fā)現(xiàn)自己被綠了赤屋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡壁袄,死狀恐怖类早,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嗜逻,我是刑警寧澤涩僻,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響逆日,放射性物質(zhì)發(fā)生泄漏嵌巷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一室抽、第九天 我趴在偏房一處隱蔽的房頂上張望搪哪。 院中可真熱鬧,春花似錦坪圾、人聲如沸噩死。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽已维。三九已至,卻和暖如春已日,著一層夾襖步出監(jiān)牢的瞬間垛耳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工飘千, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留堂鲜,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓护奈,卻偏偏與公主長得像缔莲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子霉旗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容