Confirme que MKL_TARGET_ARCH está definido
Quando você adiciona isso às probabilidades do diretório /etc/profile.d
, a variável $MKL_TARGET_ARCH
não está definida ou ainda não foi definida, portanto, todo o bloco if/else
é essencialmente ignorado.
Você pode testar essa teoria definindo temporariamente a $MKL_TARGET_ARCH
logo acima da instrução if/else
e tente fazer login novamente para ver se funcionou.
MKL_TARGET_ARCH="..something.."
if [ -z "${MKL_TARGET_ARCH}" ] ; then
Instalando compiladores Intel
Eu não possuo este compilador, então não posso dar detalhes exatos, mas lidei com a instalação de aplicativos de engenharia por 15 anos, então estou familiarizado com o domínio.
Em qualquer caso, quando você instala esses tipos de ferramentas, geralmente é necessário criar seu próprio arquivo de ambiente ou um é fornecido. Eu encontrei este post sobre o compilador Fortran da Intel, mas eu ficaria surpreso se os produtos fossem diferentes.
Se você observar essa postagem, verá uma etapa após a instalação ( install.sh
), em que um arquivo é copiado para /etc/profile.d
. Este arquivo contém a configuração do ambiente que precisa ocorrer.
cp /opt/intel/Compiler/11.1/056/bin/ia32/iccvars_ia32.sh /etc/profile.d/
Seria minha suspeita que uma etapa semelhante a isso também precisasse ocorrer para este produto. Verifique novamente se sua instalação foi feita usando etapas específicas da distribuição nesta página:
Solução Eventual
if
.
works butsource
doesn't then you might be dealing with Bourne shell and not Bash. Bash supports both whereas Bourne shell (/bin/sh
) does not.
Se você tiver um olhar neste documento então você vê que isso parece ser exatamente onde reside o problema.
Ubuntu 12.0x changed the link for /bin/sh from /bin/bash to /bin/dash. Intel installation scripts for 13.0.0.079 reference /bin/sh BUT assume/require this is bourne or bash (sh or bash) but are NOT compatible with dash.