2012-08-09 84 views
2

一个SQLite模块[我想包括更多的链接,使我的问题更清楚,但计算器不会让我,因为我没有10点名誉。]故障与使用Node.js的

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

当我试图探索按照自己的方向developmentseed,我遇到这样的问题:

./configure 

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

所以我试图用NPM安装(也建议),并遇到这样的问题:

npm install sqlite3 
-bash: npm: command not found 

当我试图让npm与

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

我遇到这个问题(即使与su做和改变所有者/许可):

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>' 

我看着计算器的:Node.js : NPM Install FailsNodejs + Node-Sqlite3 Installation Problem等多个环节,但还没有找到一个解决办法。

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

我只是想玩node-sqlite(bylandland)和node-sqlite3(通过developmentseed),所以我可以选择更好的,但我在这里停留。

哦,我也看着github上的node-gyp -/TooTallNate/node-gyp /,但它似乎也需要npm。

我很感激任何关于如何让这些构建和/或在developmentseed和orlandov之间使用的建议。

回答

4

要安装NPM直接使用这个命令:如果您使用Ubuntu

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

你可以从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 
+0

我能够安装NPM。我已经有了最新版本的node.js。我安装了node-gyp。当我试图做:npm安装sqlite3,我得到这个错误:npm警告安装拒绝安装sqlite3作为其本身的依赖 所以我做了sudo apt-get install build-essential然后我再试一次,但仍然有相同的错误。你知道这可能是为什么吗? node-sqlite3与node.js文件夹相关的位置有关系吗?现在,我有一个名为project-node的文件夹。 sqlite3文件夹是否需要在node.js文件夹中?非常感谢。 – Dorothyy 2012-08-09 23:26:08

+0

npm模块可以安装到任何文件夹。这并不重要。尝试安装libsqlite3-dev。 sudo apt-get install libsqlite3-dev。如果它在这里发布完整的npm错误日志后再次失败。 – 2012-08-09 23:45:47

+0

哎呀,当我做了sudo apt-get install build-essential我得到这个错误:apt:invalid flag:-get和我得到相同的错误,当我做了sudo apt-get安装libsqlite3-dev。如果我没有空间的apt-get,我看到:sudo:apt-get:command not found,所以我可能还没有正确安装构建工具。嗯,... – Dorothyy 2012-08-09 23:50:03