Linux Cygwin-在Windows 8.1上运行程序时出错

Linux Cygwin-在Windows 8.1上运行程序时出错,linux,windows,cygwin,shared-libraries,guile,Linux,Windows,Cygwin,Shared Libraries,Guile,操作系统:Windows 8.1 Cygwin版本:最新版本,截至2014年9月9日 Guile版本:1.8 背景: 我的总体目标是使用Cygwin在Windows 8.1上安装一个名为“MIT Photonics Band()”的程序。我是一个新用户,因为我几天前开始使用Cygwin。经过一些故障排除,我成功地安装了所有必需的软件包。最后,我使用通用的./configure、make、makeinstall命令安装了MPB程序,只需稍加修改。所有这些似乎都是成功的 问题: 尝试运行可执行程序时

操作系统:Windows 8.1

Cygwin版本:最新版本,截至2014年9月9日

Guile版本:1.8

背景:

我的总体目标是使用Cygwin在Windows 8.1上安装一个名为“MIT Photonics Band()”的程序。我是一个新用户,因为我几天前开始使用Cygwin。经过一些故障排除,我成功地安装了所有必需的软件包。最后,我使用通用的./configure、make、makeinstall命令安装了MPB程序,只需稍加修改。所有这些似乎都是成功的

问题:

尝试运行可执行程序时,出现以下错误:

ERROR: In procedure primitive-load-path:
ERROR: Unable to find file "ice-9/boot-9.scm" in load path
尝试解决方案:

以下是MPB安装手册的一页: . 它似乎解决了我的问题。注意,它提到了LIBDIR和foobar。对于我的操作系统,foobar是路径。然而,LIBDIR我并不清楚,因为我的“makeinstall”输出没有指出它,正如手册所建议的那样。总之,我通过计算机搜索找到了ice-9/boot-9.scm的位置,它的目录正好在这里: C:\cygwin64\usr\share\guile\1.8\ice-9 因此,我在bash中运行了以下命令(同样,对于Windows 8.1操作系统):

但是,请注意,当我运行$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/添加到这些目录中,但也没有任何效果。无法判断错误。

您无法通过运行
$PATH
查看环境变量。您需要使用
echo$PATH
。好的,我这样做了,它正确地输出了目录。我已经编辑了我的原始帖子,以显示输出内容。但是,我在运行mpb.exe时仍然收到相同的错误。
(define load-path '("/usr/share/emacs/20.7/lisp/"
            "/usr/share/emacs/20.7/lisp/emacs-lisp/"))