Cygwin - Ошибка запуска программы в Windows 8.1
Операционная система: Windows 8.1
Версия Cygwin: последняя версия от 9 сентября 2014 г.
Версия Guile: 1.8
Фон:
Моя общая цель - установить программу под названием "MIT Photonics Band ( MPB)" в Windows 8.1 с использованием Cygwin. Я новый пользователь, так как я начал использовать Cygwin несколько дней назад. Мне удалось успешно установить все необходимые пакеты после устранения неполадок. В конце концов я установил программу MPB, используя общие команды./configure, make, make install с небольшими изменениями. Все это оказалось успешным.
Эта проблема:
Когда я пытаюсь запустить исполняемую программу, я получаю следующую ошибку:
ERROR: In procedure primitive-load-path:
ERROR: Unable to find file "ice-9/boot-9.scm" in load path
Попытка при решении:
Ниже приведена страница руководства по установке MPB: Руководство по установке MPB - Общие библиотеки. Похоже, для решения моей проблемы. Обратите внимание, что здесь упоминаются LIBDIR и foobar. Для моей операционной системы foobar это PATH. LIBDIR, однако, я не знаю в явном виде, потому что мой вывод "make install" не указал его, как предполагает руководство. Во всяком случае, я нашел местоположение ice-9/boot-9.scm через поиск компьютера, и его каталог оказался здесь: C:\cygwin64\usr\share\guile\1.8\ice-9 Следовательно, я запустил следующее команда (опять же для операционной системы Windows 8.1) в bash:
$ export PATH="/usr/share/guile/1.8/ice-9:$PATH"
Однако обратите внимание, что когда я запускаю $PATH, я получаю это сообщение:
-bash: /usr/share/guile/1.8/ice-9:/usr/local/bin:/usr/bin:/cygdrive/c/Program: No such file or directory
Я также попробовал:
$ export GUILE_LOAD_PATH="/usr/share/guile/1.8/ice-9:$GUILE_LOAD_PATH"
Это дало:
-bash: /usr/share/guile/1.8/ice-9:: No such file or directory
Кроме того, я попытался скопировать и вставить папку "ice-9" в разных местах для быстрого и небрежного решения, но это оказалось безрезультатным. Я искал ответы в Интернете, поскольку у некоторых пользователей была проблема с программой, которая в прошлом не находила файл ice-9/boot-9.scm. Я не мог решить мою проблему.
Пожалуйста, дайте мне знать, если мне нужно предоставить больше информации. Я ценю помощь!
РЕДАКТИРОВАТЬ: В ответ на сообщение первого пользователя я использовал команду echo $PATH, и следующий вывод:
/usr/share/guile/1.8:/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/cygdrive/c/Program Files (x86)/AMD APP/bin/x86_64:/cygdrive/c/Program Files (x86)/AMD APP/bin/x86:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Windows Live/Shared:/cygdrive/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/cygdrive/c/Program Files/MATLAB/R2013a/runtime/win64:/cygdrive/c/Program Files/MATLAB/R2013a/bin:/cygdrive/c/Program Files (x86)/Windows Kits/8.1/Windows Performance Toolkit:/cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/MATLAB/MATLAB Compiler Runtime/v81/runtime/win64:/usr/lib/lapack
Обратите внимание, что проблема все еще сохраняется.
РЕДАКТИРОВАТЬ 2: Итак, я открыл файл "load.scm" для GUILE, и я нашел эту строку:
(define load-path '("/usr/share/emacs/20.7/lisp/"
"/usr/share/emacs/20.7/lisp/emacs-lisp/"))
Я пытался добавить /usr/share/guile/1.8/ в эти каталоги, но это тоже ничего не дало. Не могу сказать, что не так.