-bash: ./setantenv.sh: 权限被拒绝

Ste*_*ace 2 hybris

我正在尝试在我的 mac os 系统上安装 hybris 软件,我的系统具有 64 位操作系统、4 mb…ram…..等先决条件。要运行ant命令,我需要先设置一个 ant 环境。setantenv.sh我的平台文件夹中有一个名为file 的文件。在 mac 终端中,我在平台文件夹中并输入./setantenv并按 Enter。我收到以下错误。我尝试了不同的命令,如chmod +x setantenv.shchmod 755 platform,但我无法成功。只有在成功设置环境后,我才能运行我的ant clean all命令

-bash: ./setantenv.sh: Permission denied
Run Code Online (Sandbox Code Playgroud)

请帮助我完成解决此问题的每个步骤。谢谢

Seb*_*ian 7

首先,您可能只能通过设置可执行位来修复它:

chmod a+x setantenv.sh
Run Code Online (Sandbox Code Playgroud)

但我也不确定你是否在做正确的电话。你需要采购的setantenv.sh文件,所以您需要做的:

. ./setantenv.sh 
Run Code Online (Sandbox Code Playgroud)

(前导“.”是源命令,然后您指向您正在采购的setantenv.sh文件)如此有效地,该文件并不真正需要可执行位。

出现错误是因为当前系统中有旧版本的 ant,它setantenv.sh会将您的终端指向正确的终端(每个 hybris 版本都附带并驻留在 $HYBRIS_HOME/bin/platform 中)所以一旦你这样做了对,那个错误应该消失了。请注意,. ./setantenv.sh每次打开新终端时都需要执行此操作。

希望有帮助!