【问题标题】:Trouble with using a sqlite module for node.js为 node.js 使用 sqlite 模块时遇到问题
【发布时间】:2012-08-07 01:37:34
【问题描述】:

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

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

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

./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 之间使用的建议,我将不胜感激。

【问题讨论】:

    标签: node.js sqlite npm node-gyp


    【解决方案1】:

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

    sudo apt install node-sqlite3
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我能够安装 npm。我已经拥有最新版本的 node.js。我安装了node-gyp。当我尝试执行以下操作时:npm install sqlite3,我收到此错误:npm WARN install Refusing to install sqlite3 as a dependencies of its own 所以我做了 sudo apt -get install build-essential 然后我再次尝试但仍然有同样的错误.你知道为什么会这样吗? node-sqlite3 与 node.js 文件夹的关系是否重要?现在,我将这两个文件夹都放在一个名为 project-node 的文件夹中。 sqlite3 文件夹是否需要在 node.js 文件夹中?非常感谢。
      • npm 模块可以安装到任何文件夹。这并不重要。尝试安装 libsqlite3-dev。 sudo apt-get 安装 libsqlite3-dev。如果再次失败,请在此处发布完整的 npm 错误日志。
      • 糟糕,当我执行 sudo apt -get install build-essential 时,我得到了这个错误:apt: invalid flag: -get,当我执行 sudo apt -get install libsqlite3-dev 时,我得到了同样的错误.如果我在没有空格的情况下执行 apt-get,我会看到: sudo: apt-get: command not found 所以我可能仍然没有正确安装构建工具。嗯……
      • apt-get(仅没有空格)是一个类似于 debian(Debian、Ubuntu、Mint 等)的仅操作系统包管理器。如果您使用的是 Gentoo 或 MacOS 等其他操作系统,则需要使用您的操作系统包管理器。
      • 有没有办法检查我是否已经安装了构建工具?在我配置和制作 sqlite3 之后,我必须使用 npm install 来安装它吗?还有其他方法吗?已经可以使用了吗?你知道这个错误是否:npm WARN install Refusing to install sqlite3 as a dependency of its own is a result of not havnig install the build tools?谢谢,
      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      相关资源
      最近更新 更多