操作系统: Windows 8.1
Cygwin 版本:截至 2014 年 9 月 9 日的最新版本。
狡猾的版本: 1.8
背景:
我的总体目标是使用 Cygwin 在 Windows 8.1 上安装一个名为“MIT Photonics Band ( MPB )”的程序。我是新用户,几天前我开始使用 Cygwin。经过一些故障排除后,我能够成功安装所有必需的软件包。最终,我使用通用的 ./configure、make、make install 命令安装了 MPB 程序,并稍作修改。这一切似乎都很成功。
问题:
当我尝试运行可执行程序时,出现以下错误:
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 因此,我运行了以下bash 中的命令(同样,对于 Windows 8.1 操作系统):
$ 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: 所以我打开了 GUILE 的“load.scm”文件,我发现了这一行:
(define load-path '("/usr/share/emacs/20.7/lisp/"
"/usr/share/emacs/20.7/lisp/emacs-lisp/"))
我试图将 /usr/share/guile/1.8/ 添加到这些目录中,但这也没有做任何事情。说不上什么问题。