centos 下 npm install --production错误求解

按官方步骤安装
npm install --production时报错。
错误如下:
> sqlite3@3.0.4 install /app/nodejs/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build

[sqlite3] Command failed:
module.js:356
Module._extensions[extension](this, filename);
                           ^
Error: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /app/nodejs/node_modules/sqlite3/lib/binding/node-v11-linux-x64/node_sqlite3.node)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at [eval]:1:1
at Object.<anonymous> ([eval]-wrapper:6:22)
at Module._compile (module.js:456:26)
at evalScript (node.js:536:25)
at startup (node.js:80:7)
at node.js:906:3

node-pre-gyp ERR! Testing pre-built binary failed, attempting to source compile
......

求解决方法。
已邀请:

Aganzo

赞同来自: ibamboo

已搞定。
根本原因是没有gcc。

解决方式:
  1. 安装gcc
    {{{
    yum -y install gcc
    yum -y install gcc-c++
    }}}
  2. 按官方所说的
    {{{
    npm install sqlite3 --build-from-source
    }}}
    注意,此处需在ghost目录下执行

到此。问题解决
npm install --production

执行成功
happy吧。〜

另,官网所说的apt之类的方式没有尝试。因为机器没有apt-get。
linux小白,不了解apt-get,sorry啦〜〜〜

王赛

赞同来自: ibamboo

sqlite这个依赖库如果不用的话也可以删掉

要回复问题请先登录注册