Puncte:0

./configure: eroare: directorul de lucru nu poate fi determinat

drapel in

Sunt extrem de frustrat de această eroare. acum este de remarcat faptul că rulând cd „$(pwd)” și ecou toate variabilele de mediu, totul pare în ordine.

În prezent, încerc să instalez unrealircd 5.2.0.1 (DAR primesc această eroare când rulez ORICE care implică scriptul ./configure)

Iată rezultatul meu pentru a pretinde eroarea mea:

 _ _ _ ___________ _____ _
| | | | | |_ _| ___ \/ __ \ | |
| | | |_ __ _ __ ___ __ _| | | | | |_/ /| / \/ __| |
| | | | '_ \| '__/ _ \/ _ | | | | | / | | / _ |
| |_| | | | | | | __/ (_| | |_| |_| |\ \ | \__/\ (_| |
 \___/|_| |_|_| \___|\__,_|_|\___/\_| \_| \____/\__,_|

                               Program de configurare
                                pentru UnrealIRCd 5.2.0.1
[CROITOR]
Doriți să transmiteți parametri personalizați de configurat?
Majoritatea oamenilor nu au nevoie de acest lucru și pot apăsa doar ENTER.
În caz contrar, vedeți `./configure --help' și scrieți-le aici:
[] ->
Rulează cu 4 procese de construire simultane în mod implicit (make -j4).
./configure --with-showlistmodes --enable-ssl --with-maxconnections=9999999 --with-bindir=/root/unrealircd/bin --with-datadir=/root/unrealircd/data --with-pidfile= /root/unrealircd/data/unrealircd.pid --with-confdir=/root/unrealircd/conf --with-modulesdir=/root/unrealircd/modules --with-logdir=/root/unrealircd/logs --with- cachedir=/root/unrealircd/cache --with-docdir=/root/unrealircd/doc --with-tmpdir=/root/unrealircd/tmp --with-privatelibdir=/root/unrealircd/lib --with-scriptdir= /root/unrealircd --with-nick-history=100 --with-permissions=0600 --enable-dynamic-linking
configure: eroare: directorul de lucru nu poate fi determinat

acum, după cum am spus, primesc această eroare când instalez ORICE care implică un script ./configure. De asemenea, este de remarcat faptul că, ca orice utilizator, nu pot rula ./configure, cu aceleași erori menționate.

Cating /etc/passwd spune directorul de acasă adecvat pentru utilizatorii menționați.

Acum care este problema mea aici?

drapel cn
Ray
„când instalezi ORICE care implică un ./configure” înseamnă că orice script „configure”, nu doar pentru programul pe care l-ai menționat mai sus, cauzează problema de mai sus? De asemenea, problema dvs. nu este legată de `g++`, `gcc` sau `cmake` (din câte îmi dau seama). Deci, le-am eliminat din etichetele tale.
Freak avatar
drapel in
orice script de configurare
HuHa avatar
drapel es
Rulezi asta ca root? Nu face asta. Partea finală (`make install`) are nevoie de permisiuni root, iar aceasta ar trebui să fie rulată ca `sudo make install`. Dar cu siguranță **nu** partea `./configure` sau partea `make`. Deschizi larg ușa oricăror atacatori.
HuHa avatar
drapel es
„orice script de configurare” este o afirmație îndrăzneață. Nu cred asta. Sunt destul de sigur că acest lucru este limitat la _acest_ script de configurare.
drapel hr
Dacă într-adevăr *este* „orice script de configurare”, atunci asta sugerează o problemă cu macrocomanda autoconf `_AC_INIT_DIRCHECK` (sau una dintre comenzile pe care se bazează - `pwd`, `ls`, `cd`)
Freak avatar
drapel in
Pwd-ul, ls și cd-ul meu funcționează conform așteptărilor. și această eroare nu se limitează doar la _acest_ script de configurare. Cum pot remedia/modifica macrocomanda mea _AC_INIT_DIRCHECK? este aceasta o variabilă de mediu?
drapel hr
@Freak Am adăugat un răspuns cu câteva informații și sfaturi de depanare mai jos
Puncte:1
drapel es

Documentația spune clar:

https://www.unrealircd.org/docs/FAQ#Compile.2Fbuild_problems

Probleme de compilare/construcție

Am rulat ./configure și am avut o mulțime de probleme

NU utilizați ./configure! Rulați ./Config în schimb.

https://www.unrealircd.org/docs/Installing_from_source

Compilarea

Mai întâi, rulați scriptul ./Config care va pune o serie de întrebări. Puteți doar să apăsați Enter pentru a accepta răspunsurile implicite.

./Config

Acum, compilați UnrealIRCd rulând make, acest lucru poate dura un minut (sau două):

face

Freak avatar
drapel in
Folosisem ./Config, rulează configure ca parte a execuției sale. rulează doar ./configure la sfârșitul acestuia. și așa cum am spus, această eroare vine împreună cu executarea altor scripturi care folosesc ./configure.
Puncte:0
drapel hr

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
Freak avatar
drapel in
la depanare, primesc următorul cod de eroare: 255, aveți idee ce înseamnă asta? De asemenea, acest răspuns a fost foarte util în depanarea mediului meu.
drapel hr
@Freak îl puteți descompune și puteți determina ce comandă returnează codul de stare 255? Ex. `/bin/sh -c 'ac_pwd=$(pwd)'; echo $?` apoi `/bin/sh -c 'ac_pwd=$(pwd) && test -n "$ac_pwd"'; echo $?` etc.
drapel hr
... și doar pentru a adăuga, nu cred că 255 este o stare standard de ieșire a programului, nu prea pot ghici ce ar putea produce asta
Freak avatar
drapel in
Am reușit să editez scriptul de configurare pentru unrealircd și mi-am rezolvat problema.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.