故障与使用Node.js的
一个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 Fails和Nodejs + Node-Sqlite3 Installation Problem等多个环节,但还没有找到一个解决办法。
我也遇到了orlandov配置node-sqlite的麻烦。
我只是想玩node-sqlite(bylandland)和node-sqlite3(通过developmentseed),所以我可以选择更好的,但我在这里停留。
哦,我也看着github上的node-gyp -/TooTallNate/node-gyp /,但它似乎也需要npm。
我很感激任何关于如何让这些构建和/或在developmentseed和orlandov之间使用的建议。
要安装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
我能够安装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
npm模块可以安装到任何文件夹。这并不重要。尝试安装libsqlite3-dev。 sudo apt-get install libsqlite3-dev。如果它在这里发布完整的npm错误日志后再次失败。 – 2012-08-09 23:45:47
哎呀,当我做了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