- 作者:彭老师
- 日期:2019-11-28
- 类型:Android
- 说明:本文源于彭老师手写摘要,如需转载请带上链接或注明出处!
NodeJS官网:http://nodejs.cn/download/
从官网下载linux版本的node.js或者直接采用wget方式下载
容易不兼容版本,后续会说明:
wget https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz
推荐版本:
wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
亲测最合适版本:node-v10.9.0-linux-x64
不是越高版本越好,服务器会出现各种不兼容
1、登录服务器后,下载以后解压,命令为:
tar -zxvf node-v10.9.0-linux-x64.tar.xz |
有些服务器可以通过,但如果出现错误:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now将参数改为:-xvf便解压
tar -xvf node-v10.9.0-linux-x64.tar.xz
如果出现错误:
tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now缺少xz程序的支持,安装一个就好:
yum install -y xz
2、解压以后测试是否安装成功,命令为:
cd node-v10.9.0-linux-x64 |
如果出现版本号,说明安装成功
非常有必要,解压中断了执行删除命令:
rm -rf node-v12.13.1-linux-x64
有些服务器可以通过,但如果出现错误:
./bin/node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./bin/node)
./bin/node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./bin/node)
./bin/node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by ./bin/node)
./bin/node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bin/node)
./bin/node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by ./bin/node)
./bin/node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by ./bin/node)
./bin/node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./bin/node)查看gcc版本中包含哪些库,命令:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
后续问题不再追踪,直接回档
node-v10.9.0-linux-x64.tar.xz
重新解压
3、修改 node-v10.9.0-linux-x64
文件夹名字为 nodejs
(可选操作),命令为:
mv node-v10.9.0-linux-x64 nodejs |
4、设置 node
和 npm
软连接 ,命令为:
ln -s /root/xxx/nodejs/bin/node /usr/local/bin/node |
xxx
为子目录,如果在根目录则是:/root/nodejs/bin/node
5、打开环境变量配置文件,命令为:
vim /etc/profile |
在底部加上node和npm相关配置信息
PATH=$PATH:/usr/local/bin
export PATH(如果之前安装了git就不要加此行)保存,退出
insert(只读切换成编辑)
esc(退出编辑)
:(进入命令行输入)
wq(保存退出)

6、刷新配置文件,让配置生效,命令为:
source /etc/profile |
7、查看 node
和 npm
版本,命令为:
node -v |
- 结果显示:
v10.9.0
6.2.0
8、安装 hexo
,命令为:
npm install hexo-cli -g |
9、设置 hexo
软连接,命令为:
ln -s /root/xxx/nodejs/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo |
xxx
为子目录,如果在根目录则是:/root/nodejs/bin/node
10、若成功安装查看 hexo
版本,命令为:
hexo -v |
- 结果显示:
hexo-cli: 3.1.0
os: Linux 4.10.5-1.el6.elrepo.x86_64 linux x64
http_parser: 2.8.0
node: 10.9.0
v8: 6.8.275.24-node.14
uv: 1.22.0
zlib: 1.2.11
ares: 1.14.0
modules: 64
nghttp2: 1.32.0
napi: 3
openssl: 1.1.0i
icu: 62.1
unicode: 11.0
cldr: 33.1
tz: 2018e
11、测试初始化 hexo
,新建测试目录 hexo
(用完可删),命令为:
mkdir hexo(创建测试目录) |
12、hexo
常用命令为:
hexo clean |
执行
hexo clean
命令如果报错:ERROR Local hexo not found in ~/simon
ERROR Try running: 'npm install hexo --save'说明需要安装,命令为:
npm install hexo --save
再次执行
hexo clean
命令
13、配置好后,以后发布
hexo clean |
补充:
node_modules:是依赖包
public:存放的是生成的页面
scaffolds:命令生成文章等的模板
source:用命令创建的各种文章
themes:主题
_config.yml:整个博客的配置
db.json:source解析所得到的
package.json:项目所需模块项目的配置信息