lx86cl: нет такого файла или каталога, распространенного lisp clozure - PullRequest
2 голосов
/ 10 марта 2019

Я на slackware и успешно установил общий lisp clozure, но при запуске ccl в приглашении оболочки появляется следующее сообщение об ошибке:

>  /usr/local/bin/ccl64: line 81: /usr/local/bin//lx86cl64: No such file
> or directory
>     bash-4.3# ccl64 
>     /usr/local/bin/ccl64: line 81: /usr/ccl/scripts/lx86cl64: No such file or directory
>     bash-4.3# ./ccl64 
>     ./ccl64: line 81: /usr/ccl/scripts/lx86cl64: No such file or directory
>     bash-4.3#

Я следовал инструкциям и скопировал два файла в

/ USR / местные / бен

из / usr / ccl / scripts / каталог установки следующим образом:

Моя локальная корзина ниже:

bash-4.3# pwd
    /usr/local/bin
    bash-4.3# ls -l
    total 8
    -rwxr-xr-x 1 root root 1389 Mar 10 10:52 ccl
    -rwxr-xr-x 1 root root 1734 Mar 10 10:52 ccl64
    bash-4.3#

Каталог установки скриптов приведен ниже:

bash-4.3# pwd
/usr/ccl/scripts
bash-4.3# ls -l c*
-rwxr-xr-x 1 root root 1399 Nov  6  2015 ccl
-rwxr-xr-x 1 root root 1744 Mar  6 22:28 ccl64
bash-4.3# 

lx86cl расположен так:

bash-4.3# pwd
/usr/ccl
bash-4.3# ls -l lx*
-rwxr-xr-x 1 root root   182924 Mar  5 20:52 lx86cl
-rw-r--r-- 1 root root 18231312 Nov  6  2015 lx86cl.image
-rwxr-xr-x 1 root root   201168 Mar  5 20:52 lx86cl64
-rw-r--r-- 1 root root 24871152 Nov  6  2015 lx86cl64.image
bash-4.3# 

Измененные в конфигурации строки для двух файлов в моем / usr / local / bin / выглядит следующим образом:

   if [ -z "$CCL_DEFAULT_DIRECTORY" ]; then
   CCL_DEFAULT_DIRECTORY=/usr/ccl/scipts
   fi




CCL_DEFAULT_DIRECTORY="C:/cygwin$CCL_DEFAULT_DIRECTORY"

то же самое произойдет, если я поставлю / usr / ccl вместо / usr / ccl / scripts

  if [ -z "$CCL_DEFAULT_DIRECTORY" ]; then
  CCL_DEFAULT_DIRECTORY=/usr/ccl
  fi


   CCL_DEFAULT_DIRECTORY="C:/cygwin$CCL_DEFAULT_DIRECTORY"



bash-4.3# ccl
/usr/local/bin/ccl: line 48: /usr/ccl/scripts/lx86cl: No such file or directory
bash-4.3# 

bash-4.3# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib64/kde4/libexec:/usr/lib64/qt/bin:/usr/share/texmf/bin

1 Ответ

0 голосов
/ 09 июля 2019

В сообщении об ошибке говорится, что /usr/local/bin//lx86cl64 не найден. Если я посмотрю на ваш ls -l из /usr/local/bin, это похоже на правду.

Итак, почему бы просто не скопировать туда нужные файлы:

cp /usr/ccl/lx86cl* /usr/local/bin

Как вы сказали, что находитесь на Slackware, это должно сработать.

Не уверен, что вы делаете с Cygwin. Это кажется неподходящим для Slackware, и вы можете редактировать часть скрипта, которая выполняется только при запуске под cygwin.

...