1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Linux下安裝部署NodeJS完整步驟

        共 7552字,需瀏覽 16分鐘

         ·

        2021-03-19 17:15

        關(guān)注「開源Linux」,選擇“設(shè)為星標(biāo)”
        回復(fù)「學(xué)習(xí)」,有我為您特別篩選的學(xué)習(xí)資料~
        NodeJS是一個(gè)開源,跨平臺(tái),輕量級(jí)的JavaScript運(yùn)行時(shí)環(huán)境,可用于構(gòu)建可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序。它是基于Chrome的V8 JavaScript引擎構(gòu)建的快速高效的服務(wù)器端軟件。最初,JavaScript主要用于客戶端腳本。但是,Nodejs使JavaScript可以用于服務(wù)器端腳本,并在服務(wù)器端運(yùn)行腳本以生成動(dòng)態(tài)網(wǎng)頁。另一個(gè)值得注意的事情是Nodejs有一個(gè)名為npm的命令行實(shí)用程序,它是一個(gè)軟件包管理器,用于安裝,管理nodejs庫和應(yīng)用程序。Nodejs軟件包生態(tài)系統(tǒng)是世界上最大的開源庫生態(tài)系統(tǒng)。在本教程中,我們將看到如何在流行的Linux操作系統(tǒng)(包括Arch Linux,Debian,Ubuntu,RHEL,CentOS,F(xiàn)edora等)上安裝Node.js。
        在Linux上安裝NodeJS
        有很多安裝Nodejs的方法。在這里,我列出了3種方法。
        建議第一種方法安裝Nodejs。特別是,第一種方法是在全局安裝軟件包時(shí)避免權(quán)限問題的最佳方法
        第二種方法適用于想要使用穩(wěn)定的NodeJS版本的用戶。
        并且,第三個(gè)也是最后一個(gè)方法描述了如何從源代碼安裝Node.js。這適合那些想要獲得最新的nodejs版本的人。


        1、使用NVM在Linux上安裝Nodejs(推薦方法)


        這是推薦的安裝Nodejs的方法。此外,這是避免權(quán)限問題的最佳方法。NVM(Node版本管理器)是用于管理多個(gè)Node.js版本的bash腳本。它允許我們安裝,卸載node.js,以及從一個(gè)版本切換到另一個(gè)版本。好消息是,我們可以使用NVM安裝到我們選擇的任何可用Node.js版本。
        要安裝nvm,請(qǐng)使用此處的最新安裝腳本。
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
        或者
        linuxmi@linuxmi:~/www.linuxmi.com$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
        上面的命令會(huì)將nvm存儲(chǔ)庫克隆到 ~/.nvm,并將源代碼行添加到您的配置文件中(~/.bash_profile,~/.zshrc,~/.profile或~/.bashrc)。
        輸出如下:
          % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
        Dload Upload Total Spent Left Speed
        100 13527 100 13527 0 0 2928 0 0:00:04 0:00:04 --:--:-- 2928
        => Downloading nvm from git to '/home/linuxmi/.nvm'
        => 正克隆到 '/home/linuxmi/.nvm'...
        remote: Enumerating objects: 316, done.
        remote: Counting objects: 100% (316/316), done.
        remote: Compressing objects: 100% (268/268), done.
        remote: Total 316 (delta 36), reused 135 (delta 23), pack-reused 0
        接收對(duì)象中: 100% (316/316), 169.68 KiB | 37.00 KiB/s, 完成.
        處理 delta 中: 100% (36/36), 完成.
        => Compressing and cleaning up git repository

        => Appending nvm source string to /home/linuxmi/.bashrc
        => Appending bash_completion source string to /home/linuxmi/.bashrc
        => Close and reopen your terminal to start using nvm or run the following to use it now:

        export NVM_DIR="$HOME/.nvm"
        [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
        [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion


        如下圖:
        在開始使用NVM之前,請(qǐng)重新啟動(dòng)終端一次。如果您使用的是SSH,請(qǐng)退出當(dāng)前會(huì)話,然后再次登錄。
        要驗(yàn)證是否已安裝NVM,請(qǐng)運(yùn)行:
        linuxmi@linuxmi:~/www.linuxmi.com$ command -v nvm
        輸出如下:
        nvm
        如果安裝成功,它將輸出“nvm”。
        如下圖:
        現(xiàn)在,我們可以安裝Nodejs和npm。
        首先,運(yùn)行以下命令以查看可用Nodejs版本的列表:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm ls-remote
               ......
        v14.13.1
        v14.14.0
        v14.15.0 (LTS: Fermium)
        v14.15.1 (LTS: Fermium)
        v14.15.2 (LTS: Fermium)
        v14.15.3 (LTS: Fermium)
        v14.15.4 (LTS: Fermium)
        v14.15.5 (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0


        要安裝/更新到最新的Nodejs版本,只需運(yùn)行:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm install node
        在撰寫/更新本指南時(shí),最新版本為15.8.0。
        1.1、 安裝特定的Node版本
        您還可以安裝選擇的任何特定版本,例如v12.20.2,如下所示。
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm install v12.20.2
        同樣,您可以安裝任意數(shù)量的所需版本。
        要查看已安裝的Nodejs版本的列表,請(qǐng)運(yùn)行:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm list
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm list
        v12.20.2
        -> v15.8.0
        default -> node (-> v15.8.0)
        node -> stable (-> v15.8.0) (default)
        stable -> 15.8 (-> v15.8.0) (default)
        iojs -> N/A (default)
        unstable -> N/A (default)
        lts/* -> lts/fermium (-> N/A)
        lts/argon -> v4.9.1 (-> N/A)
        lts/boron -> v6.17.1 (-> N/A)
        lts/carbon -> v8.17.0 (-> N/A)
        lts/dubnium -> v10.23.3 (-> N/A)
        lts/erbium -> v12.20.2
        lts/fermium -> v14.15.5 (-> N/A)


        上面輸出中的箭頭標(biāo)記顯示默認(rèn)節(jié)點(diǎn)版本。如您在上面的輸出中看到的,我已經(jīng)安裝了15.8.0。
        1.2、檢查已安裝的節(jié)點(diǎn)版本
        要查看當(dāng)前安裝的默認(rèn)Nodejs版本,請(qǐng)運(yùn)行:
        linuxmi@linuxmi:~/www.linuxmi.com$ node --version
        或者
        linuxmi@linuxmi:~/www.linuxmi.com$ node -v
        輸出如下:
        v15.8.0
        檢查npm版本:
        linuxmi@linuxmi:~/www.linuxmi.com$ npm -v
        輸出如下:
        7.5.1
        如下圖:
        1.3、在不同的node版本之間切換
        如果安裝了多個(gè)版本,則可以在不同的Nodejs版本之間進(jìn)行切換,如下所示。
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm use node
        或者你可以更具體地運(yùn)行它:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm run node v12.20.2
        1.4、設(shè)置默認(rèn)的node版本
        要將特定的Nodejs版本設(shè)置為默認(rèn)版本,請(qǐng)運(yùn)行:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm alias default v12.20.2
        輸出如下:
        default -> v12.20.2
        1.5、刪除Node
        在刪除Node之前,首先使用以下命令確定您要?jiǎng)h除的版本是否為當(dāng)前活動(dòng)版本:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm current
        如果它不是當(dāng)前活動(dòng)的版本,只需使用命令將其刪除:
        nvm uninstall <node_version>
        示例如下:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm uninstall v12.20.2
        如果您嘗試使用以下命令刪除當(dāng)前處于活動(dòng)狀態(tài)的版本:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm uninstall node
        您將看到類似以下的錯(cuò)誤:
        nvm: Cannot uninstall currently-active node version, v12.20.2 (inferred from v12.20.2).
        您必須首先使用以下命令停用nvm:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm deactivate
        然后嘗試卸載node:
        linuxmi@linuxmi:~/www.linuxmi.com$ nvm uninstall node
        輸出如下:
        linuxmi@linuxmi:~/www.linuxmi.com$ Uninstalled node v12.20.2


        2、使用發(fā)行版的程序包管理器在Linux上安裝Nodejs(穩(wěn)定,但版本已過時(shí))


        大多數(shù)Linux發(fā)行版的默認(rèn)存儲(chǔ)庫中都提供Nodejs。它可能不是最新版本,但很穩(wěn)定。如果要在Linux上安裝穩(wěn)定的Node.js,最好使用發(fā)行版的軟件包管理器進(jìn)行安裝,如下所示。
        在Arch Linux及其衍生版本(如Antergos,Manajaro Linux)上,運(yùn)行以下命令進(jìn)行安裝:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S nodejs npm
        在Debian,Ubuntu和Linux Mint上:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install nodejs npm
        在RHEL,CentOS上,您需要首先啟用EPEL存儲(chǔ)庫。
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install epel-release
        然后,使用以下命令安裝Nodejs:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install nodejs npm
        在Fedora上:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install nodejs npm
        注意:由于默認(rèn)存儲(chǔ)庫中的軟件包已過期,因此當(dāng)您嘗試使用npm安裝任何NodeJS模塊時(shí),將出現(xiàn)以下錯(cuò)誤。
        /usr/bin/env: ‘node’: No such file or directory
        要解決此錯(cuò)誤,您需要?jiǎng)?chuàng)建符號(hào)鏈接,如下所示。
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo ln -s /usr/bin/nodejs /usr/bin/node


        3、從NodeSource在Linux上安裝Nodejs


        就像我已經(jīng)說過的那樣,nodejs在默認(rèn)存儲(chǔ)庫中可用,但是可能有點(diǎn)過時(shí)了。要安裝最新版本,請(qǐng)從NodeSource安裝最新版本。
        如圖所示,根據(jù)您使用的Linux發(fā)行版添加最新的Nodejs存儲(chǔ)庫。
        在Ubuntu和衍生產(chǎn)品上:
        添加NodeJs 15.x存儲(chǔ)庫:
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash
        Nodejs 14.x存儲(chǔ)庫:
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
        Nodejs 12.x:
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
        Nodejs 10.x:
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
        對(duì)于Nodejs 8.x:
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
        添加存儲(chǔ)庫后,使用以下命令安裝Node.js:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install nodejs npm
        在RHEL上,CentOS:
        Nodejs 15.x:
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_15.x | sudo bash -
        Nodejs 14.x:
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
        NodeJS 12.x
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
        NodeJS 10.x
        linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
        然后使用以下命令安裝Nodejs:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install nodejs npm
        對(duì)于Fedora,請(qǐng)遵循上述相同的說明。
        安裝構(gòu)建工具(可選)
        要從npm存儲(chǔ)庫編譯并安裝本機(jī)插件,您可能還需要安裝構(gòu)建工具。
        要在Debian,Ubuntu發(fā)行版上安裝構(gòu)建工具,請(qǐng)運(yùn)行以下命令:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install -y build-essential
        在基于RHEL的系統(tǒng)上:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum groupinstall 'Development Tools'
        在Fedora上:
        linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf groupinstall 'Development Tools'
        就這樣。您現(xiàn)在知道了如何在Linux發(fā)行版上安裝Nodejs。如您所見,安裝Nodejs非常簡單。任何人都可以在幾分鐘內(nèi)安裝和設(shè)置Nodejs。


        資源:

        • Node.js網(wǎng)站

        • NVM GitHub存儲(chǔ)庫

        • NodeSource網(wǎng)站

        原圖及下載見原文:https://www.linuxmi.com/linux-anzhuang-nodejs.html

        關(guān)注「開源Linux」加星標(biāo),提升IT技能

        瀏覽 62
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            牧神记同人淫改h文黄 | 操逼大片 | 日本黄免费 | 女人扒开腿| 日韩成人在线免费观看 | 97人人看 | 人人摸人人 | 国产偷拍自拍第一第一页 | 欧美日韩一 | igao在线观看免费完整版 |