Я очень разочарован этой ошибкой. Теперь стоит отметить, что при запуске 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 указывает на правильный домашний каталог для указанных пользователей.
В чем моя проблема?
По соглашению, 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
В документации ясно сказано:
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