Проблема с установкой Aptana в Linux (CentsOS 5)
Вопрос
После того, как я установил Aptana (каталог установки:/usr/share/aptana)
Я продолжаю получать такие ошибки:
Произошла ошибка SWT, вам рекомендуется выйти из Workbench.Последующие ошибки могут произойти, и прекратить рабочую комнату без предупреждения.Смотрите файл .log для получения более подробной информации.
просматривая логи я вижу это:
! Сообщайте больше ручек (java.lang.unsatisfiedlinkerror:/root/.aptana/aptana Studio/configuration/org.eclipse.osgi/bundles/72/1/.cp/libswt-mozilla-gtk-3236.so:libxpcom.so:не может открыть файл общего объекта:Данный файл или каталог отсутствует)
!STACK 0 org.eclipse.swt.SWTError: No more handles
(java.lang.UnsatisfiedLinkError:/root/.aptana/aptana Studio/configuration/org.eclipse.osgi/bundles/72/1/.cp/libswt-mozilla-gtk-3236.so:libxpcom.so:не может открыть файл общего объекта:Данный файл или каталог отсутствует)
Ну, после часа поиска по форумам и другим сайтам люди предложили мне установить эти пакеты.
* yum install gtk2-devel
* yum install xulrunner
* yum install libstdc*
* yum install gtk2*
* yum install libswt3-gtk2*
* yum install compat-libstdc++-33
Некоторые из них у меня уже установлены, и я не знаю, действительно ли они необходимы, но вот они для вас.
После всего этого это все равно не сработало
Решение 3
я наткнулся эта почта.в посте есть файл, который нужно скачать, под названием aptana.sh.
Вот код, если файл недоступен:
/*************** START OF FILE **************/
#!/bin/bash
# Set path for the Mozilla SWT binding
MOZILLA_FIVE_HOME=${MOZILLA_FIVE_HOME%*/}
if false && [ -n "$MOZILLA_FIVE_HOME" -a -e $MOZILLA_FIVE_HOME/libgtkembedmoz.so ]; then
:
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
elif [ -e /usr/lib/firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/firefox
elif [ -e /usr/lib/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner
elif [ -e /usr/lib/mozilla-firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla-firefox
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
else
$DIALOGW \
--title="Integrated browser support not working" \
--text="This Eclipse build doesn't have support for the integrated browser."
[ $? -eq 0 ] || exit 1
fi
# libraries from the mozilla choosen take precedence
LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
# Do the actual launch of Aptana Studio
exec ./AptanaStudio
/*************** END OF FILE **************/
Все равно не помогло, поэтому я решил проверить, существует ли файл, который он пытался вызвать.команда для имени файла в:
найдите libgtkembedmoz.so
он нашел его, поэтому я добавил условие в сценарий, и теперь он отлично работает, ДА!!
elif [ -e /usr/lib/esc-1.0.0/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/esc-1.0.0/xulrunner
Дайте мне знать о любых других выводах, которые могут помочь.
Спасибо, -Филл
Другие советы
В Ubuntu 12.04, похоже, нет файла libgtkembedmoz.so из коробки.
Вы можете установить композер и пользоваться им.
sudo apt-get install kompozer
export MOZILLA_FIVE_HOME=/usr/lib/kompozer
Я использовал приложение Create a Launcher на рабочем столе и загрузил
- ням, установи gtk2-devel
- ням, установи xulrunner
- ням, установи libstdc*
- ням, установи gtk2*
- ням, установи libswt3-gtk2*
- ням установить compat-libstdc++-33
Хорошо, после долгих поисков я обнаружил, что для запуска Aptana требуется libgtkembedmoz.so (команда Aptana, пожалуйста, исправьте это, просто включите этот файл в следующую сборку, пожалуйста!!!).
Обходной путь:
Что ж, xulrunner (новая версия) не включает файл libgtkembedmoz.so.Итак, после долгих поисков в Google я обнаружил, что Thunderbird это делает.Итак, я YUM установил Thunderbird и пошел проверить, есть ли там файл libgtkembedmoz.so.(КСТАТИ:Thunderbird версии 2.0.0.18 на CentOS 5).Да, это там.
Итак, у меня есть скрипт, который ищет файл libgtkembedmoz.so.
#!/bin/bash
# Set path for the Mozilla SWT binding
MOZILLA_FIVE_HOME=${MOZILLA_FIVE_HOME%*/}
if false && [ -n "$MOZILLA_FIVE_HOME" -a -e $MOZILLA_FIVE_HOME/libgtkembedmoz.so ]; then
:
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
elif [ -e /usr/lib/firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/firefox
elif [ -e /usr/lib/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner
elif [ -e /usr/lib/esc-1.0.0/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/esc-1.0.0/xulrunner
elif [ -e /usr/lib/mozilla-firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla-firefox
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
elif [ -e /usr/lib/thunderbird-2.0.0.18/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/thunderbird-2.0.0.18
else
$DIALOGW \
--title="Integrated browser support not working" \
--text="This Eclipse build doesn't have support for the integrated browser."
[ $? -eq 0 ] || exit 1
fi
# libraries from the mozilla choosen take precedence
LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
# Do the actual launch of Aptana Studio
exec ./AptanaStudio
сделайте его исполняемым (имя сценария chmod 755) и запустите.
Примечание:
Просто проверьте, чтобы убедиться, что у вас правильная версия программы и/или что путь работает.
[user@machine]# ls /usr/lib/thunderbird-2.0.0.18/libgtkembedmoz.so
/usr/lib/thunderbird-2.0.0.18/libgtkembedmoz.so
Поэтому, если у вас thunerbird 2.0.0.14, внесите изменения и в скрипт.
Надеюсь, это поможет ;-)