2

[我试图包含更多链接以使我的问题更清楚,但 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 之间使用哪些建议,我将不胜感激。

4

2 回答 2

4

要直接安装 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

安装节点gyp:

sudo npm install -g node-gyp

现在你准备好从 npm 安装 sqlite3 了。

npm install sqlite3

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

对于 ubuntu:

sudo apt-get install build-essential
于 2012-08-09T22:44:23.717 回答
0

如果这对某些人不起作用,这对我有用:

sudo apt install node-sqlite3

(我试图为 Ubuntu 安装 sqlite3 以使用 nodejs 和 sqlite3 数据库(使用的编辑器是 vscode)。即使我尝试使用 npm 和 sudo apt 安装 sqlite3,它仍然给出错误“找不到模块”)

于 2021-01-25T20:29:22.083 回答