2012-08-09 110 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