Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install problem (ubuntu 16.04 LTS) #51

Closed
nathanieltagg opened this issue Jul 19, 2017 · 4 comments
Closed

Install problem (ubuntu 16.04 LTS) #51

nathanieltagg opened this issue Jul 19, 2017 · 4 comments

Comments

@nathanieltagg
Copy link

Hi,
I wanted to try this module out, but I can't get it to install on my linux box. Problem seems buried in a compile step I can't see.

$ npm install better-sqlite3

> better-sqlite3@3.1.1 install /home/OtterNet2/Otternet/node/node_modules/better-sqlite3
> node tools/install

==> cwd: /home/OtterNet2/Otternet/node/node_modules/better-sqlite3
==> /home/OtterNet2/Otternet/node/node_modules/better-sqlite3/node_modules/lzz-gyp/lzz-compiled/linux -hx hpp -sx cpp -k BETTER_SQLITE3 -d -hl -sl -e ./src/better_sqlite3.lzz
/home/OtterNet2/Otternet/node/node_modules/better-sqlite3/node_modules/lzz-gyp/lzz-compiled/linux: 1: /home/OtterNet2/Otternet/node/node_modules/better-sqlite3/node_modules/lzz-gyp/lzz-compiled/linux: Syntax error: Unterminated quoted string
Error: exit code 2
    at ChildProcess.<anonymous> (/home/OtterNet2/Otternet/node/node_modules/better-sqlite3/node_modules/lzz-gyp/lib/exec.js:19:12)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)


Version information.

$ uname -a
Linux neutrino 4.4.0-66-generic #87-Ubuntu SMP Fri Mar 3 15:27:09 UTC 2017 i686 i686 i686 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.2 LTS
Release:	16.04
Codename:	xenial

$ gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc-5.real
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/5/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.4' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-i386/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-i386 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-i386 --with-arch-directory=i386 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-targets=all --enable-multiarch --disable-werror --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
@JoshuaWise
Copy link
Member

Try adding LZZ_COMPAT=1 to your environment variables.

@JoshuaWise
Copy link
Member

@nathanieltagg did that solve your problem?

@nathanieltagg
Copy link
Author

$ LZZ_COMPAT=1 npm install better-sqlite3

Yes, that works! Thanks! Will this be included automatically in builds going forward, or will you document the workaround?

@JoshuaWise
Copy link
Member

LZZ_COMPAT=1 causes the installation to be very slow, and it's only needed on some systems. I've documented it here and added a link to it on the readme.

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

2 participants