Liunx服务器安装node + npm + hexo实操记录

  • 作者:彭老师
  • 日期: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
./bin/node -v
  • 如果出现版本号,说明安装成功

  • 非常有必要,解压中断了执行删除命令: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、设置 nodenpm 软连接 ,命令为:

ln -s /root/xxx/nodejs/bin/node /usr/local/bin/node
ln -s /root/xxx/nodejs/bin/npm /usr/local/bin/npm
  • 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、查看 nodenpm 版本,命令为:

node -v
npm -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(创建测试目录)
cd hexo(进入新建测试目录)
hexo init(初始化需要时间)

12、hexo 常用命令为:

hexo clean
hexo g(生成静态)
hexo s(启动debug服务)
hexo d(发布项目)
  • 执行 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
hexo g
hexo d

补充:

node_modules:是依赖包
public:存放的是生成的页面
scaffolds:命令生成文章等的模板
source:用命令创建的各种文章
themes:主题
_config.yml:整个博客的配置
db.json:source解析所得到的
package.json:项目所需模块项目的配置信息