node.js - 在 Node.js 中使用 sqlite 模块时出现问题

标签 node.js sqlite npm node-gyp

[我试图包含更多链接以使我的问题更清楚,但 stackoverflow 不允许我这样做,因为我没有 10 个声誉点。]

我有node.js,现在我想为其选择一个sqlite模块,我的选择是:orlandov/node-sqlite、developmentseed/node-sqlite3和grumdrig/node-sqlite。我删除了 grumdrig,因为只支持同步访问。

当我尝试按照他们的指示探索developmentseed时,我遇到了这个问题:

./configure

./configure: line 3: node-gyp: command not found

所以我尝试使用 npm install (也建议)并遇到这个问题:

npm install sqlite3
-bash: npm: command not found

当我尝试使用 npm 时

curl http://npmjs.org/install.sh | sh

我遇到这个问题(即使使用 sudo 并更改所有者/权限):

curl http://npmjs.org/install.sh | sh

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0    85    0    85    0     0    175      0 --:--:-- --:--:-- --:--:--     0

**sh: line 1: syntax error near unexpected token `newline'**

sh: line 1: `<html>Moved: <a href="https://npmjs.org/install.sh">https://npmjs.org/install.sh</a>'

我查看了 stackoverflow 的:Node.js : NPM Install FailsNodejs + Node-Sqlite3 Installation Problem和许多其他链接,但尚未找到解决方案。

我在 orlandov 配置 node-sqlite 时也遇到了麻烦。

我只是想尝试一下node-sqlite(由orlandov)和node-sqlite3(由developmentseed),这样我就可以选择更好的一个,但我被困在这里了。

哦,我还在github上研究了node-gyp -/TooTallNate/node-gyp/,但它似乎也需要npm。

对于如何构建这些和/或在developmentseed和orlandov之间使用哪些建议,我将不胜感激。

最佳答案

要直接安装 npm,请使用以下命令:

curl -k https://npmjs.org/install.sh | sudo sh

如果您使用 Ubuntu,您可以从 PPA 安装最新版本的 node.js 和 npm 。 注意:您需要先删除当前的nodejs。

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs nodejs-dev npm

安装node-gyp:

sudo npm install -g node-gyp

现在您已准备好从 npm 安装 sqlite3。

npm install sqlite3

注意:在安装 sqlite3 之前需要安装构建工具。

对于 Ubuntu:

sudo apt-get install build-essential

关于node.js - 在 Node.js 中使用 sqlite 模块时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890009/

相关文章:

PHP + 动态 Sql 查询

php - 同步数据库 sqlite 与 mysql

Android-将日期和文本保存到手机内存中的 SQLite?

npm - 克隆/ check out git 项目的 Grunt 任务

npm - 如何在我的 package.json 中使用单个 github 文件作为依赖项?

node.js - 如何使用 Discord.js 提及角色?

node.js - import * Node 和 React 中的最佳实践

javascript - 我不太了解这种异步性质

angular - ng-packagr:构建错误 EPERM:不允许操作

node.js - 通过 mongoose 连接到 MongoDB 会出现 auth failed 错误