Prin convenție, configurați
este un script shell POSIX care este creat din a configura.ac
sau configura.in
fișier șablon de către GNU autoconf
program - fie în momentul instalării, fie înainte de distribuire de către întreținătorul software-ului.
Mesajul de eroare
configure: eroare: directorul de lucru nu poate fi determinat
provine dintr-o macrocomandă standard autoconf numită _AC_INIT_DIRCHECK
și definit în /usr/share/autoconf/autoconf/general.m4
:
AC_DEFUN([_AC_INIT_DIRCHECK],
[m4_divert_push([PARSE_ARGS])dnl
ac_pwd=`pwd` && test -n „$ac_pwd” &&
ac_ls_di=`ls -di .` &&
ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
AC_MSG_ERROR([directorul de lucru nu poate fi determinat])
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
AC_MSG_ERROR([pwd nu raportează numele directorului de lucru])
Puteți găsi informații mai detaliate despre cauza erorii în fișierul config.log
fişier. Alternativ, puteți rula același cod într-un shell POSIX non-interactiv, după cum urmează:
/bin/sh -c '
ac_pwd=`pwd` && test -n „$ac_pwd” &&
ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .`
'
eco $?
sau împărțit în părțile sale individuale, cum ar fi
/bin/sh -c 'ac_pwd=`pwd` && test -n "$ac_pwd"'; eco $?
O posibilitate de eșec este ca directorul de lucru să nu aibă setat bitul executabil:
$ chmod -x .
$ /bin/sh -c '
ac_pwd=`pwd` && test -n „$ac_pwd” &&
ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .`
'
/bin/sh: 1: cd: nu se poate cd în /home/steeldriver/src/unrealircd