Charles повреждается при выполнении через символьную ссылку

Прокси 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 запускает успешно, когда выполнено непосредственно, но не при выполнении через символьную ссылку?

1
задан 10 September 2014 в 09:05

1 ответ

Это происходит из-за присутствия относительного пути в Вас 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

Это должно работать.

2
ответ дан 7 December 2019 в 14:06

Другие вопросы по тегам:

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