Прокси Charles установлен прямо сейчас в /opt/charles
. Выполнение /opt/charles/bin/charles
запускает Charles успешно. Теперь я хочу добавить его к своему ПУТИ. ln -s /opt/charles/bin/charles /usr/local/bin/charles
выполнения успешно и создают гибкую ссылку в моем /usr/local/bin
каталог. Однако, когда я выполняю charles через /usr/local/bin/charles
Я получаю сообщение об ошибке:
Каталог lib Charles, не найденный. Заглядывание/usr/lib/charles-proxy.
Почему Charles запускает успешно, когда выполнено непосредственно, но не при выполнении через символьную ссылку?
Это происходит из-за присутствия относительного пути в Вас charles
файл.
# Find Charles lib directory
if [ -z "$CHARLES_LIB"]; then
CHARLES_LIB=`dirname $0`/../lib # <==HERE..
if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
CHARLES_LIB="/usr/lib/charles-proxy"
fi
fi
Измените его в полный путь так, чтобы это могло обратиться к своему собственному каталогу lib
# Find Charles lib directory
if [ -z "$CHARLES_LIB"]; then
CHARLES_LIB=`dirname $0`/../lib
if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
CHARLES_LIB="/opt/charles/lib" #<== EDIT
fi
fi
Это должно работать.