如何在运行Node.js的Debian上安装sqlite3?

时间:2016-08-04 04:34:55

标签: node.js sqlite debian

我在运行nodejs的Windows PC上有一个debian vm,问题是sqlite3不能安装在我的应用程序(mediacenterjs)上,但安装完全全局。

以下是我的日志文件npm-debug.log的一部分:

/opt/mediaCenter1/node_modules/.staging/node-pre-gyp-445d3086
4883 info lifecycle node-pre-gyp@0.6.14~install: node-pre-gyp@0.6.14
4884 silly lifecycle node-pre-gyp@0.6.14~install: no script for install, continuing
4885 silly install sqlite3@3.1.1 /opt/mediaCenter1/node_modules/.staging/sqlite3-f2e19105
4886 info lifecycle sqlite3@3.1.1~install: sqlite3@3.1.1
4887 verbose lifecycle sqlite3@3.1.1~install: unsafe-perm in lifecycle false
4888 verbose lifecycle sqlite3@3.1.1~install: PATH: /root/.npm-global/lib/node_modules/npm/bin/node-gyp-bin:/opt/mediaCenter1/node_modules/sqlite3/node_modules/.bin:/opt/mediaCenter1/node_modules/.bin:/usr/local/bin:/root/.npm-global/bin:/root/bin:/root/bin:/usr/lib/git-core:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
4889 verbose lifecycle sqlite3@3.1.1~install: CWD: /opt/mediaCenter1/node_modules/sqlite3
4890 silly lifecycle sqlite3@3.1.1~install: Args: [ '-c', 'node-pre-gyp install --fallback-to-build' ]
4891 silly lifecycle sqlite3@3.1.1~install: Returned: code: 1 signal: null
4892 info lifecycle sqlite3@3.1.1~install: Failed to exec install script
4893 verbose unlock done using /root/.npm/_locks/staging-fbc9d3a61073e2fa.lock for /opt/mediaCenter1/node_modules/.staging
4894 silly rollbackFailedOptional Starting
4895 silly rollbackFailedOptional Finishing
4896 silly runTopLevelLifecycles Starting
4897 silly runTopLevelLifecycles Finishing
4898 silly install printInstalled
4899 warn mediacenterjs@0.1.3 license should be a valid SPDX license expression
4900 verbose stack Error: sqlite3@3.1.1 install: `node-pre-gyp install --fallback-to-build`
4900 verbose stack Exit status 1
4900 verbose stack at EventEmitter. (/root/.npm-global/lib/node_modules/npm/lib/utils/lifecycle.js:242:16)
4900 verbose stack at emitTwo (events.js:106:13)
4900 verbose stack at EventEmitter.emit (events.js:191:7)
4900 verbose stack at ChildProcess. (/root/.npm-global/lib/node_modules/npm/lib/utils/spawn.js:40:14)
4900 verbose stack at emitTwo (events.js:106:13)
4900 verbose stack at ChildProcess.emit (events.js:191:7)
4900 verbose stack at maybeClose (internal/child_process.js:850:16)
4900 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
4901 verbose pkgid sqlite3@3.1.1
4902 verbose cwd /opt/mediaCenter1
4903 error Linux 3.16.0-4-amd64
4904 error argv "/usr/local/bin/node" "/root/.npm-global/bin/npm" "install" "sqlite3"
4905 error node v6.2.0
4906 error npm v3.10.5
4907 error code ELIFECYCLE
4908 error sqlite3@3.1.1 install: `node-pre-gyp install --fallback-to-build`
4908 error Exit status 1
4909 error Failed at the sqlite3@3.1.1 install script 'node-pre-gyp install --fallback-to-build'.
4909 error Make sure you have the latest version of node.js and npm installed.
4909 error If you do, this is most likely a problem with the sqlite3 package,
4909 error not with npm itself.
4909 error Tell the author that this fails on your system:
4909 error node-pre-gyp install --fallback-to-build
4909 error You can get information on how to open an issue for this project with:
4909 error npm bugs sqlite3
4909 error Or if that isn't available, you can get their info via:
4909 error npm owner ls sqlite3
4909 error There is likely additional logging output above.
4910 verbose exit [ 1, true ]

2 个答案:

答案 0 :(得分:0)

在debian中

sudo apt-get install node-sqlite3

答案 1 :(得分:-1)

使用命令npm安装sqlit3,详细教程为here

npm install --build-from-source --runtime=node-webkit --target_arch=ia32 --target=$(NODE_WEBKIT_VERSION)