When starting SASServer14_1 using tcruntime-ctl.sh, you might encounter one or more errors from the rm command that reports that one or more files do not exist.
rm: cannot remove 'SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.
web.services.war/WEB_INF/lib/common/aix5-64/libicudata.a': No such file or directory
The error references files with one or more of these paths:
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/aix5-64/libicudata.a
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/aix5-64/libicudata57.a
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/aix5-64/libicuuc.a
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/aix5-64/libicuuc57.a
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/hpuxia64/libicudata.sl
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/hpuxia64/libicudata.sl.57
<SAS-configuration-directory>/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/hpuxia64/libicuuc.sl
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/hpuxia64/libicuuc.sl.57
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/linux-x86_64/libicudata.so
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/linux-x86_64/libicudata.so.57
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/linux-x86_64/libicuuc.so
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/linux-x86_64/libicuuc.so.57
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/sparc-sol10-64/libicudata.so
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/sparc-sol10-64/libicudata.so.57
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/sparc-sol10-64/libicuuc.so
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/sparc-sol10-64/libicuuc.so.57
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/x86-64-sol10/libicudata.so
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/x86-64-sol10/libicudata.so.57
SAS-configuration-directory/Levn/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/x86-64-sol10/libicuuc.so
SAS-configuration-directory/Lev/Web/WebAppServer/SASServer14_1/sas_webapps/platform.web.
services.war/WEB_INF/lib/common/x86-64-sol10/libicuuc.so.57
The files referenced are symbolic links to a fully versioned file within the same directory. For example, libicuuc.so is a link to libicuuc.so.57.1.
The errors are the result of these links not being present. When you source the setenv.sh file for SASServer14_1, it removes and recreates these links. It is the removal command (rm) that is returning the error.
The following script creates these links, preventing the error. Run the script on the middle-tier host after updating it with the appropriate configuration path for the middle tier. SASServer14_1_setenv_fix.sh