搭建 Node.js 開發環境

來源:互聯網
上載者:User

標籤:輸入   命令   print   shell   strong   while   tps   終端   安裝   

原地址:https://github.com/alsotang/node-lessons/blob/master/lesson0/README.md 《搭建 Node.js 開發環境》

本課程假設大家都是在 Linux 或者 Mac 下面。至於使用 Windows 並堅持玩新技術的同學,我堅信他們一定有著過人的、甚至是不可告人的相容性 bug 處理能力,所以這部分同學麻煩在課程無法繼續時,自行相容一下。

不久前公司剛發一台新 Mac 給我,所以我對於在新環境中安裝 Node.js 的過程還是記憶猶新的。

其實這過程特別簡單:

先安裝一個 nvm( https://github.com/creationix/nvm )
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash

nvm 的全稱是 Node Version Manager,之所以需要這個工具,是因為 Node.js 的各種特性都沒有穩定下來,所以我們經常由於老項目或嘗新的原因,需要切換各種版本。

安裝完成後,你的 shell 裡面應該就有個 nvm 命令了,調用它試試

$ nvm

當看到有輸出時,則 nvm 安裝成功。

安裝 Node.js

使用 nvm 的命令安裝 Node.js 最新穩定版,現在是 v0.12.3

$ nvm install 0.12

安裝完成後,查看一下

$ nvm ls

這時候可以看到自己安裝的所有 Node.js 版本,輸出應如下:

(圖1)

那個綠色小箭頭的意思就是現在正在使用的版本,我這裡是 v0.10.29。我還安裝了 v0.11.14,但它並非我當前使用的版本。

如果你那裡沒有出現綠色小箭頭的話,告訴 nvm 你要使用 0.12.x 版本

$ nvm use 0.12

然後再次查看,這時候小箭頭應該出現了。

OK,我們在終端中輸入

$ node

REPL(read–eval–print loop) 應該就出來了,那我們就成功了。

隨便敲兩行命令玩玩吧。

比如 > while (true) {},這時你的 CPU 應該會飆高。

完善安裝

上述過程完成後,有時會出現,當開啟一個新的 shell 視窗時,找不到 node 命令的情況。

這種情況一般來自兩個原因

一、shell 不知道 nvm 的存在

二、nvm 已經存在,但是沒有 default 的 Node.js 版本可用。

解決方式:

一、檢查 ~/.profile 或者 ~/.bash_profile 中有沒有這樣兩句

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

沒有的話,加進去。

這兩句會在 bash 啟動的時候被調用,然後註冊 nvm 命令。

二、

調用

$ nvm ls

看看像不像上述圖1中一樣,有 default 的指向。

如果沒有的話,執行

$ nvm alias default 0.12

$ nvm ls

看一下

搭建 Node.js 開發環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.