Установленный sqlite3 v3.8, но терминал Mac все еще выполняет старую версию 3.6 по умолчанию

Попробовать

find / -type f -exec grep -il AXN {} +
9
05.09.2013, 03:52
2 ответа

$PATH

Да необходимо установить Ваш PATH переменная как так:

$ export PATH=/usr/local/Cellar/sqlite:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Та строка может быть немного хитрой для чтения, таким образом, здесь она разделена двоеточиями, и каждый путь находится на своей собственной строке:

$ awk -v addPath="$1" 'BEGIN{RS=":";ORS=addPath "\n"}{$1=$1}1' <<< $PATH
/usr/local/Cellar/sqlite
/usr/local/bin
/Library/Frameworks/Python.framework/Versions/2.7/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/X11/bin

$PATH список каталогов - разделенный двоеточиями (:) - который оболочка перерывает один за другим поиск, что когда-либо Вы просто ввели при подсказке. Порядок имеет значение, итак, если sqlite разоблачает в нескольких местоположениях первый каталог, где это найдено, то, откуда это привыкнет.

где вещи расположены?

Можно использовать type команда для наблюдения, куда конкретное приложение прибывает из.

Примеры

$ type -a sqlite3 
sqlite3 is /usr/bin/sqlite3

Вот, я использую его с -a переключатель, который покажет все случаи:

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /bin/ls
2
27.01.2020, 20:06
  • 1
    Это работало! Огромное спасибо. Я не знал, как добавить разнообразные пути к оператору. Теперь ясно, что они просто разделяются ":" –  BandfuzzAlex 05.09.2013, 04:38
  • 2
    @user46531 - довольный Ваш вопрос был решен. Спасибо за вопрос. –  slm♦ 05.09.2013, 04:47
  • 3
    @user46531, в то время как осуществимый, это - неправильное решение. см. мой ответ. –  strugee 05.09.2013, 09:45

решение slm является на самом деле неправильным (в то время как применимый). При использовании Домашнего пива Вы не должны добавлять /usr/local/Cellar/* в Ваш $PATH; вместо этого то, что необходимо сделать, является Вами, должен добавить /usr/local/bin в Ваш $PATH (который Вы уже сделали), и затем вещи символьной ссылки в Запоминающем устройстве магазинного типа в /usr/local/bin. Так как это разработало этот путь, Домашнее пиво может, очевидно, сделать это довольно легко для Вас:

brew link sqlite

автоволшебно создаст необходимые ссылки. (Домашнее пиво не сделало этого автоматически для Вас на этот раз, потому что sqlite только для бочонка, означая, что необходимо сделать это вручную).

Как напоминание о примечании стороны / дружественное напоминание, Вы никогда не должны добавлять /usr/local/bin к системному пути, только Вашему пользовательскому пути. Это - то, в случае, если программы ожидают обеспеченный Apple sqlite, но находят Обеспеченную домашним пивом версию, вызывая проблемы.

11
27.01.2020, 20:06
  • 1
    Возможно не хорошая идея. назрейте связывают sqlite: "Предупреждение: sqlite только для бочонка и должен быть связан с - сила" –  Marcelo Cantos 07.10.2016, 00:06

Теги

Похожие вопросы