Aptana安装Linux(CentOS 5)的问题

时间:2009-05-12 15:21:21

标签: linux aptana centos5

安装Aptana后(安装目录:/ usr / share / aptana)

我一直收到这样的错误:

  

发生了SWT错误,你是   建议退出工作台。   可能会发生后续错误   没有终止工作台   警告。有关更多信息,请参阅.log文件   的信息。

查看日志我看到了:

  

!MESSAGE没有更多句柄了   (java.lang.UnsatisfiedLinkError中:   /root/.Aptana/Aptana   工作室/配置/ org.eclipse.osgi /捆绑/ 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   工作室/配置/ org.eclipse.osgi /捆绑/ 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 

我已经安装了一些,但我不知道它们是否真的需要,但它们适合你。

毕竟它仍然无法正常工作

4 个答案:

答案 0 :(得分:3)

Ubuntu 12.04似乎没有开箱即用的libgtkembedmoz.so文件。

您可以安装kompozer并使用它。

sudo apt-get install kompozer

export MOZILLA_FIVE_HOME=/usr/lib/kompozer

答案 1 :(得分:1)

我在桌面上使用了Create a Launcher应用程序并下载了

  • yum install gtk2-devel
  • yum install xulrunner
  • yum install libstdc *
  • yum install gtk2 *
  • yum install libswt3-gtk2 *
  • yum install compat-libstdc ++ - 33

答案 2 :(得分:0)

我遇到了this post。在帖子中,它有一个你需要下载的文件叫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

它发现了所以我在脚本中添加了条件,现在效果很好,YEAH !!

elif [ -e /usr/lib/esc-1.0.0/xulrunner/libgtkembedmoz.so ]; then export MOZILLA_FIVE_HOME=/usr/lib/esc-1.0.0/xulrunner

让我知道可能有帮助的任何其他调查结果。

谢谢, --Phill

答案 3 :(得分:0)

好的,经过多次挖掘后我发现Aptana需要libgtkembedmoz.so来运行(Aptana团队请解决这个问题,请在下一个版本中包含该文件!!!)。

解决方法:

xulrunner(新版本)不包含libgtkembedmoz.so文件。所以经过谷歌搜索后我发现Thunderbird确实如此。所以我YUM安装了thunderbird并去检查文件libgtkembedmoz.so是否在那里。 (BTW:CentOS 5上的thunderbird版本2.0.0.18)。是的,它就在那里。

所以我有一个查找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 scriptname)并运行。

注意:

请确保您拥有正确的程序版本和/或路径有效。

[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,请在脚本中进行更改。

希望这个帮助;-)