我正在尝试安装Spark 即时通讯在我全新安装的 Ubuntu 12.04 中,我遇到了各种各样的问题。到目前为止,我采取的步骤如下:
- 从网站下载 tar.gz 文件
- 将其解压到我的桌面
sudo mv Desktop/Spark/ /opt/
然后我尝试以 root 身份运行该文件sudo sh /opt/Spark/Spark
,但出现以下错误:
/opt/Spark/Spark: 150: /opt/Spark/Spark: bin/unpack200: not found
Error unpacking jar files. Aborting.
You might need administrative priviledges for this operation.
由于我以 root 身份运行该文件(使用管理员),我不明白为什么它说“可能需要”管理权限...
以下是运行的输出ls -Al
:
total 56
drwxr-xr-x 2 pedro pedro 4096 Jul 1 2011 bin
drwxr-xr-x 4 pedro pedro 4096 Jul 1 2011 documentation
drwxr-xr-x 2 pedro pedro 4096 Jan 23 14:28 .install4j
drwxr-xr-x 4 pedro pedro 4096 Jul 1 2011 jre
drwxr-xr-x 6 pedro pedro 4096 Jul 1 2011 lib
drwxr-xr-x 2 pedro pedro 4096 Jul 1 2011 logs
drwxr-xr-x 2 pedro pedro 4096 Jul 1 2011 plugins
drwxr-xr-x 3 pedro pedro 4096 Jul 1 2011 resources
-rwxr-xr-x 1 pedro pedro 8528 Jul 1 2011 Spark
-rwxr-xr-x 1 pedro pedro 7520 Jul 1 2011 starter
drwxr-xr-x 3 pedro pedro 4096 Jul 1 2011 xtra
我尝试运行的文件是“sh”文件,所以我不需要这样做,sudo chmod +x Spark
对吗?
为什么它无法运行?我需要做什么来修复它?
答案1
此版本的问题在于程序尝试运行/bin/unpack200
不存在的文件。但是,该文件/usr/bin/unpack200
确实存在。这是因为该文件位于不同位置,具体取决于所用机器的架构 - 如果是 32 位,则位于一个位置,如果是 64 位,则位于另一个位置。
我遇到这个问题是因为该文件是在 32 位架构上运行的,但我使用的是 64 位机器。
因此,要修复此问题,必须安装 32 位库。为此,只需输入:sudo apt-get install ia32-libs
。
来源: