我正在尝试安装Spark 即时通讯在我的 Ubuntun VM 中,我遇到了各种各样的问题。到目前为止,我采取的步骤如下:
- 从网站下载 tar.gz 文件
- 解开它
cd /home/user/Downloads/Spark
sudo chmod +x Spark
sudo chmod +x starter
cd ..
sudo mv Spark/ /opt
要运行 Spark IM,我执行以下命令:
sudo su
cd /opt
sh Spark/Spark
结果,我收到错误:
Preparing JRE ...
Spark/Spark: 150: Spark/Spark: bin/unpack200: Permission denied
Error unpacking jar files. Aborting.
You might need administrative priviledges for this operation.
这完全没有道理,因为我是在 root 模式下运行的。如果我运行,sh Spark/starter
我会得到完全相同的错误。如果我尝试将其作为可执行文件运行,我会得到类似的错误:
bash: ./Spark/starter: Permission denied
我做错了什么?为什么我无法安装它?
答案1
权限被拒绝的原因是文件Spark
没有starter
执行权限,如下所示:
-rw-rw-rw- 1 root root 8528 Jan 20 19:38 Spark
-rw-rw-rw- 1 root root 7520 Jan 20 19:38 starter
因此您需要运行:
sudo chmod +x /opt/Spark
sudo chmod +x /opt/starter
我不确定为什么执行权限丢失了(因为你chmod +x
之前运行过),但我认为这是因为当你将它们移动到/opt
所有者时,所有者从你变成了root。