> For the complete documentation index, see [llms.txt](https://jen-hsuan-hsieh.gitbook.io/javascript-node-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jen-hsuan-hsieh.gitbook.io/javascript-node-js/chapter2-nodejs/22build-nodejs-and-express/221build-express/221for-ubuntu.md).

# 2.2.1.1.For Ubuntu

* 1.Update ubuntu

  ```
  sudo apt-get update
  ```
* 2.Install node.js

  ```
  sudo apt-get install  nodejs-legacy
  ```

  * 3.sudo apt-get install npm
  * 4.創建一個新的資料夾來存放express環境:

    ```
    mkdir myhomepage
    ```
  * 5.sudo npm install npm -g
  * 6.npm set registry&#x20;
    * <https://registry.npmjs.org/>
  * 7.sudo npm install -g express
  * 8.sudo npm install -gd express-generator
  * 9.將express以ejs系統解開到此資料夾

    ```
    express -e myhomepage
    ```
  * 10.sudo npm update
  * 11.安裝kerberos相依套件

    ```
    sudo apt-get install libkrb5-dev
    ```
  * 12.考量某些版本下會有memory leak問題, 將node版本切換到v0.10.25

    ```
    sudo apt-get update
    sudo apt-get install build-essential libel-dev 
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.3/install.sh | bash
    echo ". ~/.nvm/nvm.sh" >> ~/.bashrc
    ```
  * 13.reopen terminal

    ```
    nvm install 0.10.25
    ```
