0%

在Linux上安装node.js

在之前的文章中提及,使用“Hexo”,需要安装node.js,Windows上安装很方便,在其官网下载安装包之后,按照正常的步骤安装即可食用。

说明

在linux中安装却成了问题,在大多数的Linux发行版中,默认源的node.js版本大都跟不上官方最新版,在我之前的文章————本站建立中,所使用的方法是hexo官网提及的办法

1
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

或者

1
$ wget -q0- https://raw.github.com/creationix/master/install.sh | sh

实际上,我在使用了这个办法之后,确实能正常安装node.js,但是,安装之后最大的问题就是终端打开时间大大变长(鄙人感觉是脚本为系统添加了某些打开终端就执行的东西),很是不爽,所以决定不用上面的方法安装。
然后,在官网下载了源码,手动编译安装。

实战

我拿到的node.js版本是6.9.4,下载到源码之后,得到的是一个.tar.gz文件,我们需要解压它,然后执行一下configure

1
2
3
4
$ wget https://nodejs.org/dist/latest-v6.x/node-v6.9.4-linux-x64.tar.gz
$ tar -xvf node-v6.9.4.tar.gz
$ cd node-v6.9.4/
$ ./configure

这个时候屏幕上应该显示以下信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
creating ./icu_config.gypi
* Using ICU in deps/icu-small
creating ./icu_config.gypi
{ 'target_defaults': { 'cflags': [],
'default_configuration': 'Release',
'defines': [],
'include_dirs': [],
'libraries': []},
'variables': { 'asan': 0,
'coverage': 'false',
'debug_devtools': 'node',
'force_dynamic_crt': 0,
'gas_version': '2.24',
'host_arch': 'x64',
'icu_data_file': 'icudt57l.dat',
'icu_data_in': '../../deps/icu-small/source/data/in/icudt57l.dat',
'icu_endianness': 'l',
'icu_gyp_path': 'tools/icu/icu-generic.gyp',
'icu_locales': 'en,root',
'icu_path': 'deps/icu-small',
'icu_small': 'true',
'icu_ver_major': '57',
'node_byteorder': 'little',
'node_enable_d8': 'false',
'node_enable_v8_vtunejit': 'false',
'node_install_npm': 'true',
'node_module_version': 48,
'node_no_browser_globals': 'false',
'node_prefix': '/usr/local',
'node_release_urlbase': '',
'node_shared': 'false',
'node_shared_cares': 'false',
'node_shared_http_parser': 'false',
'node_shared_libuv': 'false',
'node_shared_openssl': 'false',
'node_shared_zlib': 'false',
'node_tag': '',
'node_use_bundled_v8': 'true',
'node_use_dtrace': 'false',
'node_use_etw': 'false',
'node_use_lttng': 'false',
'node_use_openssl': 'true',
'node_use_perfctr': 'false',
'node_use_v8_platform': 'true',
'openssl_fips': '',
'openssl_no_asm': 0,
'shlib_suffix': 'so.48',
'target_arch': 'x64',
'uv_parent_path': '/deps/uv/',
'uv_use_dtrace': 'false',
'v8_enable_gdbjit': 0,
'v8_enable_i18n_support': 1,
'v8_inspector': 'true',
'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

然后,准备编译

1
$ make

屏幕上会滚动编译信息,编译时间视电脑性能而定,编译结束后,输入

1
make install

检验是否安装成功

1
2
$ node -v
$ npm -v

有返回信息则安装成功,若是提示没有此命令,则安装失败。

安装失败的解决办法

编译node.js需要gcc/g++的版本为4.8以上
我在ubuntu 14.04,cent OS 6上测试均成功安装。
需要注意的是,cent os 可能没有默认安装g++,需要这样

1
2
$ yum update -y
$ yum install gcc-c++ -y

Enjoy it!

node.js下载地址

由于node.js官网在国外,在国内下载源码速度实在是不怎么理想,特意在百度云备份了以一下(点我下载)

生命重在折腾