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

时间:2015-10-16 14:08:45

标签: hybris

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

-bash: ./setantenv.sh: Permission denied

请帮我解决此问题的每个步骤。感谢

3 个答案:

答案 0 :(得分:4)

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

chmod -x setantenv.sh

但我也不确定你是否正在拨打正确的电话。您需要 source setantenv.sh文件,因此您需要执行以下操作:

. ./setantenv.sh 

(前导“。”是源命令,然后指向您要采购的文件) 实际上,setantenv.sh文件实际上并不需要可执行位。

您遇到的错误是因为您当前系统中有较旧版本的ant,setantenv.sh会将您的终端指向正确的版本(每个hybris版本附带的版本都位于$ HYBRIS_HOME / bin中) /平台) 所以一旦你做对了,那个错误应该会消失。 请注意,每次打开新终端时都需要执行. ./setantenv.sh

希望有所帮助!

答案 1 :(得分:1)

让这个工作有3个步骤。 导航到hybris / bin / platform

1)执行命令' chmod 777 setantenv.sh' 2)在终端中输入' bash'然后按Enter键。这将带你到bash提示。 3)键入'。 ./setantenv.sh'

这3个步骤将起作用。

干杯

答案 2 :(得分:0)

我通过删除开头的if条件来修复它。 用下面的bash代码替换setantenv.sh。

PLATFORM_HOME=`pwd`
export PLATFORM_HOME
export ANT_OPTS="-Xmx512m -Dfile.encoding=UTF-8"
export ANT_HOME=$PLATFORM_HOME/apache-ant-1.9.1
chmod +x "$ANT_HOME/bin/ant"
chmod +x "$PLATFORM_HOME/license.sh"
export PATH=$ANT_HOME/bin:$PATH

$> chmod a + x setantenv.sh

$>。 ./setantenv.sh