Mac上安裝Node和NPM

作為前端開發(fā)者译暂,node和npm安裝必不可少胃夏。然而有時(shí)會(huì)因?yàn)榘惭b新的app(如MacPorts蹬铺,慎裝,它會(huì)修改基本環(huán)境變量以及npm的全局設(shè)置等)導(dǎo)致版本環(huán)境混亂匈庭,有2種方式有效管理:

  • 特別推薦安裝安裝nvm來(lái)管理Node版本;
  • 其次推薦brew來(lái)對(duì)node和npm版本進(jìn)行管理浑劳。

(首選)nvm管理Node

目前我更多的使用nvm來(lái)進(jìn)行node版本管理,它會(huì)安裝相應(yīng)版本的npm魔熏。
執(zhí)行如下命令:

  1. 安裝nvm
curl -L -o- [http://build.sankuai.com/nvm/install](http://build.sankuai.com/nvm/install) | bash

上述失敗了的話試試這個(gè):

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

上述再失敗了的話試試這個(gè):

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

nvm 常用命令

  • nvm install xxx ???? //安裝xxx版本號(hào)
  • nvm use xxx ?????? //設(shè)置使用xxx版本號(hào)
  • nvm ls ???????? //所有已安裝的node版本號(hào)
  • nvm alias default v10.16.0 //nvm設(shè)置默認(rèn)node版本號(hào)
  1. 安裝node及npm
nvm install v8.5.0
  1. 將鏡像源設(shè)置為淘寶鏡像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
npm --registry=https://registry.npm.taobao.org

安裝brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew安裝node

  1. 首先更新brew衷咽,使其在最新版本蒜绽,代碼如下:
    $ brew update
  2. 確保brew是安全可靠的,代碼如下:
    $ brew doctor
    將可能導(dǎo)致如下情況躲雅,可針對(duì)性逐條處理鼎姊,處理完成放可完成下一步:

Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.

You should probably sudo chown -R $(whoami) them:
/usr/local/share/man/man5
/usr/local/share/man/man7

  1. 將brew的位置添加到PATH環(huán)境變量中,并保存bash或者profile文件相赁; `export PATH="/usr/local/bin:PATH"`
  2. 當(dāng)處理完上述問題后相寇,來(lái)處理brew和node關(guān)系
    若在上文中出現(xiàn),如下錯(cuò)誤信息:

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run brew link on these:
node
則需要如下操作:

  • 清理brew的link
    $ brew cleanup
  • 刪除node文件钮科,完全卸載node和npm
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

或者是

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules

或者是下面這樣:

  1.在/usr/local/lib目錄下唤衫,刪除任何與node和 node_modules有關(guān)的目錄;
  2.在/usr/local/include 目錄下绵脯,刪除任何與node 和 node_modules有關(guān)的目錄佳励;
  3.如果你是通過**brew install node**安裝的node,則在終端執(zhí)行**brew uninstall node** 蛆挫,并在home目錄下查找 **local** 或**lib** 或 **include**文件夾赃承,刪除任何與**node** 和 **node_modules**有關(guān)的目錄;
  4.在**/usr/local/bin**目錄下璃吧,刪除任何與 **node** 執(zhí)行文件楣导;
  5.最后下載 **nvm** ,跟隨它的介紹安裝node畜挨。當(dāng)然筒繁,你也可以通過**npm**來(lái)安裝最新版本的Node。
  1. 通過brew安裝node和npm
brew link node
brew uninstall node
brew install node
  1. 測(cè)試Node和npm安裝是否成功巴元,安裝Grunt
    npm install -g grunt-cli
    如果安裝成功毡咏,那么恭喜你node,npm逮刨,grunt均安裝成功呕缭。若出現(xiàn)問題堵泽,請(qǐng)回顧前面內(nèi)容。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恢总,一起剝皮案震驚了整個(gè)濱河市迎罗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌片仿,老刑警劉巖纹安,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異砂豌,居然都是意外死亡厢岂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門阳距,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)塔粒,“玉大人,你說(shuō)我怎么就攤上這事筐摘∽洳纾” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵蓄拣,是天一觀的道長(zhǎng)扬虚。 經(jīng)常有香客問我,道長(zhǎng)球恤,這世上最難降的妖魔是什么辜昵? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮咽斧,結(jié)果婚禮上堪置,老公的妹妹穿的比我還像新娘。我一直安慰自己张惹,他們只是感情好舀锨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宛逗,像睡著了一般坎匿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雷激,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天替蔬,我揣著相機(jī)與錄音,去河邊找鬼屎暇。 笑死承桥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的根悼。 我是一名探鬼主播凶异,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜀撑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了剩彬?” 一聲冷哼從身側(cè)響起酷麦,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喉恋,沒想到半個(gè)月后贴铜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瀑晒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了徘意。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苔悦。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖椎咧,靈堂內(nèi)的尸體忽然破棺而出玖详,到底是詐尸還是另有隱情,我是刑警寧澤勤讽,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布蟋座,位于F島的核電站,受9級(jí)特大地震影響脚牍,放射性物質(zhì)發(fā)生泄漏向臀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一诸狭、第九天 我趴在偏房一處隱蔽的房頂上張望券膀。 院中可真熱鬧,春花似錦驯遇、人聲如沸芹彬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舒帮。三九已至,卻和暖如春陡叠,著一層夾襖步出監(jiān)牢的瞬間玩郊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工匾竿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓦宜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓岭妖,卻偏偏與公主長(zhǎng)得像临庇,于是被迫代替她去往敵國(guó)和親反璃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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