2

По этому URL я должен иметь возможность запускать Komodo IDE из командной строки, когда я хочу отредактировать файл.

Я установил символическую ссылку, используя (в одной строке)

ln -sf "/Applications/Komodo IDE.app/Contents/MacOS/komodo" 
        /Users/lexu/bin/komodo

но когда я печатаю

afg-2:~ lexu$ komodo .bash_profile

я получил

dyld: библиотека не загружена: /usr/lib/libsqlite3.dylib Ссылка на: /System/Library/Frameworks/Security.framework/Versions/A/Security Причина: несовместимая версия библиотеки: для безопасности требуется версия 9.0.0 или новее, но libsqlite3 .dylib предоставляет версию 1.0.0 /Applications /Komodo IDE.app/Contents/MacOS/run-mozilla.sh: строка 131: 4370 Trace /BPT trap
"$ prog" $ {1+"$ @"}

и диалог, который говорит:

Комодо-бин не может быть открыт из-за проблемы

Я думаю, мне нужно как-то сообщить Комодо, что ему нужно использовать разные библиотеки?

У кого-то это работает?

5 ответов5

3

Добавьте alias ki='/Applications/Komodo\ IDE.app/Contents/MacOS/komodo-bin' в ваш ~/.bashrc

Тогда просто сделайте $ ki somefile

РЕДАКТИРОВАТЬ: изменил его, не понял, что вы используете Komodo IDE

1

Работает ли это, если вы вызываете программу прямо из ее обычного местоположения? Если это так, то, скорее всего, существует зависимость от того, где находится программа. Чтобы обойти это, вы можете вместо символической ссылки в ~/bin/komodo сделать этот файл небольшим скриптом, например:

exec /Applications/Komodo IDE.app/Contents/MacOS/komodo

Измените права доступа к этому файлу с помощью «chmod 755 ~/bin/komodo». Затем он должен работать (при условии, что проблема была в том, что он работал нормально из своего первоначального местоположения).

Вы также можете настроить переменную PATH для включения /Applications /Komodo IDE.app/Contents/MacOS. Тогда не будет необходимости иметь символическую ссылку или скрипт в вашем ~ /bin.

1

То, как я это делаю, это ~/bin/komodo.sh, который имеет

#!/bin/sh
/Applications/Komodo\ IDE.app/Contents/MacOS/komodo-bin "$@"

Затем у меня есть ~/bin как часть моего пути

Я могу тогда сделать

$komodo index.php

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

alias kom="komodo"

так что я могу сделать:

$kom index.php
0

решение exec вроде работает для меня, но при закрытии окна / приложения Komodo оно закрыло мой iTerm (со всеми его вкладками :-(

Для подхода OSX'ian:

открыть / Приложения / Komodo\ Edit.app

Если вы ассоциировали файлы с komodo, вы можете вызвать open из командной строки. Например, если вы щелкнете правой кнопкой мыши по файлу .py и выберете get-info, скажем open-with komodo и нажмете Change-All, вы сможете из командной строки просто сказать:

откройте somefile.py

-1

Этот FAQ устарел. Мы позаботимся о том, чтобы это было обновлено. Лучший способ запустить komodo из командной строки в OS X - использовать псевдоним так:

alias komodo='open -a "Komodo IDE"'

...или же:

alias komodo='open -a "Komodo Edit"'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .