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