Node.js 如何在debian lenny上升级sqlite3包
短篇故事: 我需要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的软件包。我似乎找不到任何关于如何升级软件包的文档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的软件包。我似乎找不到任何关于如何升级软件包的文档 谢谢你的帮助 要
谢谢你的帮助 要编译,您可能需要
构建基本要素
:
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
一开始真的让我讨厌;)