Node.js 安裝遇到的問題及解決路徑(一)
一、Node.js 簡介及自身使用目的:
1)簡介
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境。
Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。
2)目的:在Linux系統下使用Hexo搭建GitHub部落格。由於hexo是基於nodejs的應用,所以需先安裝nodejs。
二、安裝時遇到的“坑”
我的系統為Ubuntu,在搜尋nodejs安裝方法時先使用瞭如下方法:
方法一(不推薦):
sudo apt-get install nodejs
sudo apt-get install npm
但使用此安裝方法的nodejs版本過老,導致安裝hexo時會出現問題,故進行新的搜尋。
方法二(適用於在官網下載的終端):
# cd 'node-v0.10.28.tar.gz所在資料夾‘
# tar xvf node-v0.10.28.tar.gz
# cd node-v0.10.28
# ./configure (此命令需在python2.6/2.7版本下執行,在python3版本下無法運作;在本文第三部分會有記錄)
# make
# make install
# cp /usr/local/bin/node /usr/sbin/
檢視當前安裝的Node的版本
# node -v
三、解決“./configure”的思路
由於我在linux系統下安裝了python2.7、anaconda3.6版本,系統預設python版本為anaconda的3.6版本,故在執行nodejs安裝命令的 “./configure ”時出現了問題,系統提醒此命令需在python2環境下執行。
方法一:
思路:將系統切換到python2.7版本,然後執行 “./configure ”命令
基於使用者修改 Python 版本:
想要為某個特定使用者修改 Python 版本,只需要在其 home 目錄下建立一個 alias(別名) 即可。開啟該使用者的 ~/.bashrc 檔案,新增新的別名資訊來修改預設使用的 Python 版本。
alias python='/usr/bin/python2.7'
一旦完成以上操作,重新登入或者重新載入 .bashrc 檔案,使操作生效。
$ . ~/.bashrc
檢查當前的 Python 版本。
$ python --version
Python 2.7
效果:執行以上方法後python版本的確切換到了python2.7,但在執行 “./configure ”時又出現了新的錯誤,推測可能跟此切換命令是基於使用者的有關,放棄此法;
PS:
linux檢視python安裝位置
有時我們需要檢視python的安裝位置,好安裝第三方庫,linux可先python進入python cmd,然後輸入
import sys
print sys.path
即可列印所有python路徑。
方法二:
思路:刪除anaconda,在執行“./configure ”命令
在ubuntu上解除安裝anaconda的步驟 :
(一)刪除整個anaconda目錄:
由於Anaconda的安裝檔案都包含在一個目錄中,所以直接將該目錄刪除即可。到包含整個anaconda目錄的資料夾下,刪除整個Anaconda目錄:
rm -rf anaconda資料夾名
(二)建議清理下.bashrc中的Anaconda路徑:
1.到根目錄下,開啟終端並輸入:
sudo gedit ~/.bashrc
2.在.bashrc檔案末尾用#號註釋掉之前新增的路徑(或直接刪除):
#export PATH=/home/lq/anaconda3/bin:$PATH
儲存並關閉檔案
3.使其立即生效,在終端執行:
source ~/.bashrc
4.關閉終端,然後再重啟一個新的終端,這一步很重要,不然在原終端上還是繫結有anaconda.
效果:使用後可執行“./configure ”命令,此問題解決