NodeJs 升級/安裝摺騰記

weixin_33782386發表於2017-02-12

這本來是不值一記的話題,然而真實的情形是:諸多不可控的因素,卻使得有必要記載一發了。畢竟,今天在 Mac 上升級時候,也差點讓人發了瘋(之前,在 Linux 和 Windows)上也同樣發生過。

207604-a356d87b9b1e1989.jpg
head-in-hands.jpg

其背景是,想趁著週末,使用 Vue-cli 來做一個小專案;然後就使用 npm(andyarn) 去安裝它,豈知,安裝它需要Node版本,小於 5.0.0 或者大於 5.1.0;而本機15年安裝的時候,正是5.0.0,然後走就上了升級之路;

Stackoverflow上有篇 How do I update Node.js?,很早也玩過n,看了下之後,就依照命令跑起來:

  1. Clear NPM's cache:
    sudo npm cache clean -f
  2. Install a little helper called 'n'
    sudo npm install -g n
  3. Install latest stable Node.js version
    sudo n stable

然後?其結果竟然沒有按照劇本設定的去走,而是莫名的報各種錯了,譬如像這樣:

[1] 6454 segmentation fault node -v

不同姿勢,去嘗試了蠻多次,也略查究了下報錯的原因,無果;然後就開啟了另一種方法:使用 brew 去升級 (only for OS X);

brew upgrade node

很顯然,這中辦法也是不行:

Error: node 5.0.0 already installed

然後就 brew uninstall node ,重新去安裝 node,豈知,重新安裝download 的還是 5.0.0 版本,沒等下載,就給停掉了。

到此時,不想再去折騰了,還是官網重新下載吧;開啟 Node 官網 ,就開始 download 的歷程;坑爹的是,其下載速度,堪稱悠閒龜步,令人髮指,還莫名奇妙的出錯(Chrome)?搭梯翻牆,左右折騰,依舊如是!我淚個去,這完全不科學啊;內心奔騰著數不清的草泥馬,Fuk!“導演,道具組完全不按照戲份設定啊”。

然後,一想,這是在我朝啊,還是映象吧;然後就來了一發淘寶映象,然後分分鐘就 down 了一個 v6.3.1 玩兒起來。補充的是,Windows 下升級 Node,最好也還是直接下載(映象+), 使用 nnvmChocolatey 等等,挺多情況會遇到各種問題;折騰有時確實不易,好自珍惜。

不得不說,..... ,欲言又止!


如果是在 Liunx 系統,使用 n 去更新,也不盡然能夠很好地工作;但,最近折騰,發現這個辦法很是有效,屢試不爽;詳情請參見 How can I update my nodeJS to the latest version?

# **Using Ubuntu**
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
具體還是得參見其官網文件:# Installing Node.js via package manager[](https://nodejs.org/en/download/package-manager/#installing-node-js-via-package-manager)


# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

於深圳.南山@17.02.12 last update@17-06-03

文章出處:晚晴幽草軒

相關文章