我正在尝试在我的mac os系统上安装hybris软件,我的系统有先决条件,如64位操作系统,4 MB ... ram ...... ..等等。要运行ant
命令,我需要先设置一个ant环境。我的platform文件夹中有一个名为setantenv.sh
的文件。在mac终端中,我在平台文件夹中并输入./setantenv
并按Enter键。我收到以下错误。我尝试了不同的命令,如chmod +x setantenv.sh
或chmod 755 platform
,但我无法成功。成功完成环境设置后,我只能运行ant clean all
命令
-bash: ./setantenv.sh: Permission denied
请帮我解决此问题的每个步骤。感谢
答案 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