Home >Backend Development >PHP Tutorial >Nodejs installation steps under Linux

Nodejs installation steps under Linux

高洛峰
高洛峰Original
2017-02-04 10:48:531615browse

I have installed node under Windows and Mac before, and it feels very convenient. Unexpectedly, it took me a long time to install it under Linux today, so I will record it here.

First go to the official website to download the code. Here you must note that there are two types of installation, one is the Source Code source code, and the other is the compiled file. I just followed the installation method of the online source code to operate the compiled files, but I was stuck for a long time.

Nodejs installation steps under Linux

Nodejs installation steps under Linux

(1) Compiled files

The ones in the red box in the picture above are already compiled file, select the corresponding Linux version and download it. Simply put, after decompression, node and npm already exist in the bin folder. If you enter the corresponding file and execute the command line, there will be no problem at all, but it is not global. So just set this as global by establishing a soft link.

tar xf node-v5.10.1-linux-x64.tar.gz -C /usr/local/
 
cd /usr/local/
 
mv node-v5.10.1-linux-x64/ nodejs
 
ln -s /usr/local/nodejs/bin/node /usr/local/bin
 
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

(2) Compile through source code

The file you download in this way is Source code, because my Linux version is 6. x, the default gcc-c++ is version 4.4.7, and after downloading it, the source code compilation requires the gcc-c++ version to be at least 4.8, so I upgraded the GCC-C++ version. As a result, the source code compilation upgraded GCC-C++ and compiled After more than an hour, the compilation was not completed! I was decisively tricked...

root># ./configure
 
WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
 
creating ./icu_config.gypi
 
{ 'target_defaults': { 'cflags': [],
 
            'default_configuration': 'Release',
 
            'defines': [],
 
            'include_dirs': [],
 
            'libraries': []},
 
 'variables': { 'asan': 0,
 
         'gas_version': '2.20',
 
         'host_arch': 'x64',
 
         'icu_small': 'false',
 
         'node_byteorder': 'little',
 
         'node_install_npm': 'true',
 
         'node_prefix': '/usr/local',
 
         'node_release_urlbase': '',
 
         'node_shared_http_parser': 'false',
 
         'node_shared_libuv': 'false',
 
         'node_shared_openssl': 'false',
 
         'node_shared_zlib': 'false',
 
         'node_tag': '',
 
         'node_use_dtrace': 'false',
 
         'node_use_etw': 'false',
 
         'node_use_lttng': 'false',
 
         'node_use_openssl': 'true',
 
         'node_use_perfctr': 'false',
 
         'openssl_fips': '',
 
         'openssl_no_asm': 0,
 
         'target_arch': 'x64',
 
         'uv_parent_path': '/deps/uv/',
 
         'uv_use_dtrace': 'false',
 
         'v8_enable_gdbjit': 0,
 
         'v8_enable_i18n_support': 0,
 
         'v8_no_strict_aliasing': 1,
 
         'v8_optimized_debug': 0,
 
         'v8_random_seed': 0,
 
         'v8_use_snapshot': 'true',
 
         'want_separate_host_toolset': 0}}
 
creating ./config.gypi
 
creating ./config.mk
 
WARNING: warnings were emitted in the configure phase

(3) apt-get

There is another way It is the apt-get method under Ubuntu. I have been fooled by this method before

sudo apt-get install nodejs
 
sudo apt-get install npm

After installing like this, you will find that the node command is not good So, the nodejs command can be used...

The above is the entire content of this article. I hope it will be helpful to everyone's learning, and I also hope that everyone will support the PHP Chinese website.

For more articles related to Nodejs installation steps under Linux, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn