linux 下以二進(jìn)制的方式安裝 nodejs
在一些linux環(huán)境下,安裝最新的nodejs比較麻煩,因?yàn)槭艿絣inux源的影響,往往直接通過(guò)yum/apt安裝的都不是想要的版本,因此,必須自己去選擇 對(duì)應(yīng)的版本 來(lái)安裝。但是,nodejs官方又不會(huì)為所有的操作系統(tǒng)打包,而編譯安裝常常又會(huì)遇到依賴問(wèn)題。所以在一些情況下,我們需要在linux機(jī)器上,直接下載官方構(gòu)建好的產(chǎn)出結(jié)果來(lái)運(yùn)行。
例如,我們現(xiàn)在需要安裝v10.x版本,我們通過(guò)wget下載對(duì)應(yīng)的-linux-x64.tar.gz
文件,然后通過(guò)tar命令將其解壓到~/.lib/目錄下。(注意,這里,我只需要我自己當(dāng)前這個(gè)賬號(hào)可以使用該node包。)然后修改~/.bashrc文件,在其末尾增加:
export PATH="$PATH:~/.lib/node-v10.9.0/bin"
然后執(zhí)行:
source .bashrc
這樣就可以讓node生效了。這個(gè)操作很好理解,就是將node的bin路徑加入到環(huán)境變量PATH中。
而如果要讓登陸這臺(tái)linux的所有用戶都可以使用這個(gè)node的話,則需要將解壓出來(lái)的文件夾放到一個(gè)公共的位置,一般會(huì)考慮放到/usr/local/lib目錄下面,當(dāng)然,位置不是最重要的,重要的是,你需要在/etc/profile這個(gè)文件中添加上面的 export 語(yǔ)句。而且里面指向的路徑需要用絕對(duì)路徑,這樣就可以讓其他用戶享受nodejs的快樂(lè)。
以下是Shell代碼:
#!/bin/sh # # 安裝NodeJS # # Yepo 2016-07-28 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin clear printf " #######################Install NodeJS###################### " #下載NodeJS二進(jìn)制包 nodeVersion=v0.12.15 wget https://nodejs.org/download/release/$nodeVersion/node-$nodeVersion-linux-x64.tar.gz #移動(dòng)到指定目錄 srcDir=/usr/local/src #轉(zhuǎn)移包 mv node-$nodeVersion-linux-x64.tar.gz $srcDir #轉(zhuǎn)到該目錄 cd $srcDir #解押包 tar xzf $srcDir/node-$nodeVersion-linux-x64.tar.gz #更名,這個(gè)看喜好啦 mv node-$nodeVersion-linux-x64/ node/ #放到指定目錄 mv node ../ #把可執(zhí)行的兩個(gè)程序放到/usr/local/bin cd /usr/local/node/bin mv node /usr/local/bin #刪除這個(gè)軟連接 rm -rf npm #轉(zhuǎn)到/usr/local/bin創(chuàng)建npm的軟連接 cd /usr/local/bin ln -s /usr/local/node/lib/node_modules/npm/cli.js npm #檢查安裝 isCompleted=0 node -v > /dev/null 2>&1 isCompleted=$? npm help > /dev/null 2>&1 isCompleted=$? if [ "$isCompleted" == "0" ];then echo "OK" else echo "Error" fi
總結(jié)
以上所述是小編給大家介紹的linux 下以二進(jìn)制的方式安裝 nodejs,希望對(duì)大家有所幫助!
相關(guān)文章
Windows中安裝nvm進(jìn)行Node版本控制與詳細(xì)使用教程
nvm和npm都是node.js版本管理工具,但是為了解決node各種不同之間版本存在不兼容的問(wèn)題,因此可以通過(guò)nvm安裝和切換不同版本的node,感興趣的可以了解一下2023-09-09淺析Node.js中使用依賴注入的相關(guān)問(wèn)題及解決方法
這篇文章主要介紹了淺析Node.js中使用依賴注入的相關(guān)問(wèn)題及解決方法,Node.js是一個(gè)將JavaScript應(yīng)用運(yùn)行于服務(wù)器端的框架,需要的朋友可以參考下2015-06-06詳解如何使用koa實(shí)現(xiàn)socket.io官網(wǎng)的例子
這篇文章主要介紹了詳解如何使用koa實(shí)現(xiàn)socket.io官網(wǎng)的例子,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11node.js中的path.basename方法使用說(shuō)明
這篇文章主要介紹了node.js中的path.basename方法使用說(shuō)明,本文介紹了path.basename的方法說(shuō)明、語(yǔ)法、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12Node.js中Koa2在控制臺(tái)輸出請(qǐng)求日志的方法示例
這篇文章主要給大家介紹了關(guān)于Node.js中Koa2在控制臺(tái)輸出請(qǐng)求日志的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05node+express+jade制作簡(jiǎn)單網(wǎng)站指南
上文我們介紹了使用node+express+ejs制作頁(yè)面,今天我們來(lái)看看使用node+express+jade制作簡(jiǎn)單網(wǎng)站,本文記錄了一下整個(gè)搭建過(guò)程,給需要的小伙伴們參考下吧2014-11-11