[npm] node package manager + node 如何使用一般使用者身份安裝 (linux 環境)

有些時候我們並不會擁有機器的 root 權限,如何在非 root 的情況下安裝 node 和 npm

ps. 前提是系統必須裝有 C/C++ 的編譯器,如:gcc/g++


 

  1. 至 nodejs 官方網站,下載 source code 版本至家目錄
    https://nodejs.org/en/download/
  2. 解壓縮至家目錄
    cd ~
    tar -zxvf  node-v4.2.6.tar.gz 
  3. 在家目錄創建 .npmrc 設定檔,加入以下內容
    root =    /home/YOUR-USERNAME/.local/lib/node_modules
    binroot = /home/YOUR-USERNAME/.local/bin
    manroot = /home/YOUR-USERNAME/.local/share/man
  4. 進入解壓縮後的目錄,開始做安裝目錄設定及編譯安裝( 我們將安裝在 ~/.local ,原本預設是/ur/local/.local )
    ./configure –prefix=~/.local
    make
    make install 
  5. 建立 symbolic link ,設定我們 require 時預設會找的目錄
    cd ~
    ln -s .local/lib/node_modules .node_modules
  6. 新增 npm 執行的環境變數至 .bashrc ( 這邊以 bash shell 來作範例 )
    export $PATH=$PATH:$HOME/.local/bin:$PATH
    source .bashrc
     
  7. 完成,npm + node 安裝,可以試著下 npm 指令囉!

 

參考資料:

http://tnovelli.net/blog/blog.2011-08-27.node-npm-user-install.html

Leave a Reply