OSX sqlite3 readline support seems broken #307

pearsonca opened this Issue Apr 15, 2015 · 10 comments


None yet

10 participants


After installing Anaconda, I noticed that I no longer had readline support in sqlite3. I checked which sqlite3 and indeed it now points the Anaconda version. When I invoke the version @ /usr/bin/sqlite3 (not sure the provenance of that - I think I obtained it via homebrew), readline support is fine.


Extra info:

me$ otool -L $(which sqlite3)
    @loader_path/../lib/libsqlite3.0.dylib (compatibility version 9.0.0, current version 9.6.0)
    /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0)
me$ otool -L $(which /usr/bin/sqlite3)
    /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
    /usr/lib/libsqlite3.dylib (compatibility version 9.0.0, current version 168.0.0)
    /usr/lib/libedit.3.dylib (compatibility version 2.0.0, current version 3.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
ahmadia commented Apr 15, 2015

/usr/bin/sqlite3 (not sure the provenance of that - I think I obtained it via homebrew)

It's almost certainly not homebrew's, since homebrew installs into /usr/local/bin. I'm guessing it is installed by the system (or the XCode SDK). Here is the OS X man page.


I noticed this recently as well. I have sqlite3 installed via HomeBrew and Anaconda. Until a few days ago when I updated both environments I didn't notice a problem with readline support in the sqlite3 interactive CLI. Now I see that the Anaconda verision 2014-03-11 15:27:36 018d317b1257ce68a92908b05c9c7cf1494050d0

does not support readline while the Homebrew version 2015-05-20 18:17:19 2ef4f3a5b1d1d0c4338f8243d40a2452cc1f7fe4

does support readline. I don't know if I've ever tried to use readline support in the Anaconda version. Primarily because I don't always pay attention to whether an Anaconda environment is active when I run a command like sqlite3. Yet, based on my ~/conda/pkgs directory it appears I've had an Anaconda version of sqlite3 installed for at least year. Which makes it unlikely I wouldn't have noticed this change in behavior until the past few weeks.

ncoghlan commented Jul 6, 2015

I recently saw this at a Software Carpentry workshop on an attendees's Ubuntu system, so this may not be Mac OS X specific - the Anaconda built sqlite3 may simply not have readline support enabled properly.


This is not OS X specific, also reproducible on Linux. Please update the title and rebuild it with readline support :)


Same problem here, I've seen it in OS X and Linux. Using the shipped one with either works as expected, with the one from Anaconda doesn't show the readline support.

@ilanschnell ilanschnell was assigned by csoja Jun 27, 2016

We don't compile sqlite with readline support, see https://github.com/ContinuumIO/anaconda-recipes/blob/master/sqlite/build.sh#L11
We should probably consider doing so.

@gokceneraslan gokceneraslan referenced this issue in ContinuumIO/anaconda-recipes Jun 27, 2016

Please compile sqlite with readline support #27

saiwing-yeung commented Jun 27, 2016 edited

Please support readline~


We are trying to do this at conda-forge in PR ( conda-forge/sqlite-feedstock#7 ), but it appears to be a real pain to make sure readline is picked up from the environment and not the system. Suggestions welcome.

plison commented Feb 24, 2017

Any updates on this?

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