非 root 用戶全局安裝和配置 NodeJS

        主要針對 Linux 非 root 用戶,在沒有 root 權限下若是安裝及配置 NodeJS(注:這裏安裝的是官網上已經編譯好的二進制包)。node

        首先,到 NodeJS 的官網(https://nodejs.org/en/download/)下載對應的已經編譯好的二進制包。linux

        

 

        這裏以 CentOS7 32bit 爲例,安裝 NodeJS 的 LTS 版本:shell

        1. 下載 Linux Binaries 64bit 版本:npm

curl -o node-v8.9.4-linux-x64.tar.xz https://nodejs.org/dist/v4.4.2/node-v4.4.2-linux-x86.tar.xz

        2. 下載好的二進制壓縮包解壓至指定的安裝目錄(這裏以~/tools/nodejs 爲例)gulp

mkdir -p ~/tools/nodejs
tar -xJf node-v8.9.4-linux-x64.tar.xz --no-wildcards-match-slash \
--anchored --exclude */CHANGELOG.md --exclude */LICENSE --exclude */README.md \
--strip 1 -C ~/tools/nodejs

        注:若是出錯並提示 xz: Cannot exec: No such file or directory,多是未安裝 xz 解壓工具。
這裏,你能夠從新下載 gzip 格式的壓縮包(https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.gz),而後將上面命令中的 -xJf 換成 -xzfbash

        固然,也能夠安裝 xz ,以下:app

# 沒有xz這個命令,發現還須要按照這樣一個工具包.因而,下了這樣一個包http://tukaani.org/xz/ 要選擇.bz2的,
# 別選.xz的,不然仍是解壓不了

# 這個包很容易解壓
 tar -jxvf xz-5.0.3.tar.bz2

# 解壓後必定要進入解壓後的文件目錄輸命令

cd xz-5.0.1

# 接下來你們必定都用這條命令

./configure --prefix=/usr/local/xz

# 而後就進行make了
# 但是我這又有問題了,在configure時就是各類找不到。沒有gcc,因而又進行安裝
# 因而輸入如下命令

yum install update  -y
yum install upgrade -y


# 這個過程有點久,等完成後,再安裝gcc

yum install gcc

# 這樣安裝好後,就能夠重複上述步驟了
# 再次進入到存放xz解壓工具的文件目錄

# 進行以下命令

cd xz-5.0.3/
./configure
make
make install

# 以後就能夠愉快地解壓tar.xz文件啦

        3. 編輯 ~/.bash_profile 或者 ~/.profile,將~/tools/nodejs/bin 添加到環境變量 PATH 中:curl

export PATH="${PATH}:${HOME}/tools/nodejs/bin" 

# 注1:若是配置文件中已經有了 PATH 變量,能夠在其後面添加 ${HOME}/apps/bin。
# 注2:若是系統裏已經安裝了其餘版本的 # node,能夠將 ${HOME}/tools/nodejs/bin 放在 ${PATH} 的前面,
# 防止使用系統使用的版本,而不是須要安裝的版本

        4. 如今可使用 source ~/.bash_profile 或 source ~/.profile(若是修改的是這個配置文件),使上面的修改生效。 工具

        
        這時,鍵入 node -v 若是能夠看到剛剛安裝的 node 的版本號,代表已經安裝成功了。url

        5. 配置 npm,在 shell 中執行如下命令(若是輸入 npm -v 能夠看到 npm 的版本號,該步驟可忽略):
 

mkdir -p ~/tools/nodejs/etc
echo 'prefix = ${HOME}/tools/nodejs' > ~/tools/nodejs/etc/npmrc

        6. 經過配置 npmrc 到當前用戶下

        若是系統已經安裝了 NodeJS,在使用 npm -g 時,又不想使用 root 權限將 package 安裝到 /usr 下面,能夠經過配置 npmrc 到當前用戶下。以安裝到 ~/.npm_packages 下爲例:

        首先將如下內容添加到 ~/.npmrc 下:

echo 'prefix = ${HOME}/.npm_packages' > ~/.npmrc 

        而後將 ${HOME}/.npm_packages/bin 添加到環境變量 PATH 裏,

export PATH="${PATH}:${HOME}/.npm_packages/bin"  


        當環境變量更新後,就可使用 npm -g install <package> 將package 安裝到 ~/.npm_packages/lib 下面了。

        7. 安裝gulp

pm  install -g gulp
gulp -v
注意:若gulp –v不顯示版本號,看nodejs是否配置了環境變量

           

相關文章
相關標籤/搜索