站內文章

    友站文章

    Installation

    Ubuntu 16.04)
    $ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
    $ sudo apt-get install nodejs
    
    $ nodejs --version
    v7.10.1
    
    $ npm --version
    4.2.0
    
    CentOS 5.x)
    rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
    yum install gcc-c++ make git wget bzip2 bzip2-devel
    
    cd /usr/local/src
    wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
    tar -jxf Python-2.7.2.tar.bz2
    cd Python-2.7.2
    ./configure --prefix=/opt/python-2.7.2
    make && make install
    ln -s /opt/python-2.7.2/bin/python2.7 /usr/bin/python2.7
    
    cd /usr/local/src/
    git clone git://github.com/joyent/node.git
    cd node
    python2.7 configure
    make PYTHON=python2.7
    make install
    
    CentOS 6.x)
    curl -sL https://rpm.nodesource.com/setup | bash -
    yum install nodejs
    yum install gcc-c++ make 
    

    如果是比較新的作業系統,可以考慮安裝較新 node.js 版本

    .../setup_0.12
    .../setup_4.x
    ---/setup_5.x

    作業系統與版本清單:https://github.com/nodesource/distributions

    上述步驟安裝的版本是 node v0.10.46,如果想安裝較新版本,且保留原版本,作法如下。
    安裝指定版本:

    #> npm cache clean -f
    #> npm install -g n
    #> n 0.12.7
    
         install : node-v0.12.7
           mkdir : /usr/local/n/versions/node/0.12.7
           fetch : https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x86.tar.gz
    ######################################################################## 100.0%
       installed : v0.12.7
    

    注意:安裝的位置會是 /usr/local/n/version/node/0.12.7,執行方式
    /usr/local/n/version/node/0.12.7/bin/node your.js

    Q & A

    編譯安裝時發生錯誤

    File "../../tools/js2c.py", line 409
        except Error as e:
                      ^
    SyntaxError: invalid syntax

    A:Edit deps/v8/tools/gyp/v8.gyp

    cp -a deps/v8/tools/gyp/v8.gyp deps/v8/tools/gyp/v8.gyp.orig
    sed -i 's/python/python2.7/g' deps/v8/tools/gyp/v8.gyp
    
    編譯安裝時發生錯誤

    g++: Internal error: Killed (program cc1plus)
    Please submit a full bug report.
    See <URL:http://bugzilla.redhat.com/bugzilla> for instructions.

    A:系統的 RAM 不足。

    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core