1. 程式人生 > >Node.js 安裝遇到的問題及解決路徑(一)

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 ”命令,此問題解決