./ configure: error: рабочий каталог не может быть определен

Я очень разочарован этой ошибкой. Теперь стоит отметить, что при запуске cd "$ (pwd)" и повторении всех переменных окружения все кажется в порядке.

В настоящее время я пытаюсь установить unrealircd 5.2.0.1 (НО я получаю эту ошибку при запуске ЛЮБОГО, связанного с ./configure скриптом)

Вот мой вывод для имитации моей ошибки:

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

                               Configuration Program
                                for UnrealIRCd 5.2.0.1
[SNIP]
Would you like to pass any custom parameters to configure?
Most people don't need this and can just press ENTER.
Otherwise, see `./configure --help' and write them here:
[] ->
Running with 4 concurrent build processes by default (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: error: working directory cannot be determined

теперь, как я уже сказал, я получить эту ошибку при установке НИЧЕГО с использованием сценария ./configure. также стоит отметить, что как любой пользователь я не могу запустить ./configure с такими же указанными ошибками.

Ссылка на / etc / passwd указывает на правильный домашний каталог для указанных пользователей.

В чем моя проблема?

0
задан 17 June 2021 в 11:15

2 ответа

По соглашению, configure - это сценарий оболочки POSIX, который создается GNU autoconf из файла шаблона configure.ac или configure.in - либо во время установки, либо перед распространением сопровождающим программного обеспечения.

Сообщение об ошибке

configure: error: рабочий каталог не может быть определен

исходит из стандартного макроса autoconf с именем _AC_INIT_DIRCHECK и определено в / 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([working directory cannot be determined])
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
  AC_MSG_ERROR([pwd does not report name of working directory])

Вы можете найти более подробную информацию о причине ошибки в файле config.log . В качестве альтернативы вы можете запустить тот же код в неинтерактивной оболочке POSIX следующим образом:

/bin/sh -c '
  ac_pwd=`pwd` && test -n "$ac_pwd" && 
  ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .`
'
echo $?

или разбить его на отдельные части, например

/bin/sh -c 'ac_pwd=`pwd` && test -n "$ac_pwd"'; echo $?

. Одна из возможных причин сбоя состоит в том, что в рабочем каталоге не установлен бит исполняемого файла:

$ 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: can't cd to /home/steeldriver/src/unrealircd
0
ответ дан 28 July 2021 в 11:27

В документации ясно сказано:

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

Проблемы с компиляцией/сборкой

Я запустил ./configure и получил кучу проблем

НЕ используйте ./configure! Запустите ./Config вместо этого.

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

Компиляция

Сначала запустите скрипт ./Config, который задаст несколько вопросов. Вы можете просто нажать Enter, чтобы принять ответы по умолчанию.

./Config

Теперь скомпилируйте UnrealIRCd, запустив make, это может занять минуту (или две):

make

1
ответ дан 28 July 2021 в 11:27

Другие вопросы по тегам:

Похожие вопросы: