Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在debian lenny上升级sqlite3包_Node.js_Sqlite - Fatal编程技术网

Node.js 如何在debian lenny上升级sqlite3包

Node.js 如何在debian lenny上升级sqlite3包,node.js,sqlite,Node.js,Sqlite,短篇故事: 我需要sqlite3的>3.7.3版本,但我目前有3.5。?。如何升级软件包 长话短说: 正在尝试安装etherpad lite(etherpad的node.js实现)。由于sqlite3包,安装失败。我试图安装sqlite3的npm包。。。再次失败。根据这个github问题(https://github.com/developmentseed/node-sqlite3/issues/27)看起来我需要大于3.7.3的软件包。我似乎找不到任何关于如何升级软件包的文档 谢谢你的帮助 要

短篇故事:

我需要sqlite3的>3.7.3版本,但我目前有3.5。?。如何升级软件包

长话短说:

正在尝试安装etherpad lite(etherpad的node.js实现)。由于sqlite3包,安装失败。我试图安装sqlite3的npm包。。。再次失败。根据这个github问题(https://github.com/developmentseed/node-sqlite3/issues/27)看起来我需要大于3.7.3的软件包。我似乎找不到任何关于如何升级软件包的文档


谢谢你的帮助

要编译,您可能需要
构建基本要素

alfred@alfred-laptop:~$ apt-cache search ^build-essential$
build-essential - Informational list of build-essential packages
alfred@alfred-laptop:~$ sudo apt-get install build-essential
编译SQLite:

alfred@alfred-laptop:~/tmp$ wget http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ ./configure
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ make
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ sudo make install
alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ sudo ldconfig
尤其是
sudo ldconfig
非常重要。当我没有这样做的时候,我得到了

alfred@alfred-laptop:~/tmp/sqlite-autoconf-3070701$ sqlite3
SQLite header and source version mismatch
2010-08-23 18:52:01 42537b60566f288167f1b5864a5435986838e3a3
2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f
我正在运行基于Debian的:

alfred@alfred-笔记本电脑:~/linux$cat/etc/lsb发行版 DISTRIB_ID=Ubuntu 发行版本=10.10 DISTRIB_CODENAME=特立独行 DISTRIB_DESCRIPTION=“Ubuntu 10.10”

最后我运行了
sqlite3

alfred@alfred-laptop:~$ sqlite3 --version
3.7.7.1 2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f

我没有根访问权限,因此我按如下方式安装: 导出LD_LIBRARY_PATH=/home/h4ck3rm1k3/perl5/lib

详情如下:

vi~/.bashrc并添加:

export PATH=$PATH:$HOME/perl5/bin
export LD_LIBRARY_PATH=/home/h4ck3rm1k3/perl5/lib
导入新设置

. ~/.bashrc

wget http://www.sqlite.org/sqlite-autoconf-3071000.tar.gz
tar -xzf sqlite-autoconf-3071000.tar.gz
cd sqlite-autoconf-3071000/
./configure --prefix=/home/h4ck3rm1k3/perl5
make PREFIX=/home/h4ck3rm1k3/perl5
make install  PREFIX=/home/h4ck3rm1k3/perl5
sqlite3

迈克

哈哈,这让我发疯了,但最终我解决了。很快就会有答复;)令人惊叹的。还没有机会尝试这个,但是如果它解决了我的问题,我会让你知道。非常感谢!这可能应该是因为Ubuntu是基于Debian.Haha的,
ldconfig
一开始真的让我讨厌;)