操作系统:Windows 8.1
Cygwin版本:最新版本,截至2014年9月9日。
Guile版本: 1.8
背景
我的总体目标是安装名为" MIT Photonics Band(MPB)"在Windows 8.1上使用Cygwin。我是新用户,几天前我开始使用Cygwin。经过一些故障排除后,我能够成功安装所有必需的软件包。最后,我使用通用的./configure,make,make安装命令安装了MPB程序,稍作修改。所有这些似乎都很成功。
问题:
当我尝试运行可执行程序时,出现以下错误:
ERROR: In procedure primitive-load-path:
ERROR: Unable to find file "ice-9/boot-9.scm" in load path
尝试解决方案:
以下是MPB安装手册的页面: MPB Installation Manual - Shared Libraries。 它似乎解决了我的问题。请注意,它提到了LIBDIR和foobar。对于我的操作系统,foobar是PATH。然而,LIBDIR,我并不明确知道,因为我的" make install"输出没有表明它,正如手册所暗示的那样。无论如何,我通过计算机搜索找到了ice-9 / boot-9.scm的位置,其目录恰好在这里: C:\ cygwin64的\ usr \共享\诡计\ 1.8 \冰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: 所以我打开了#34; 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/添加到这些目录中,但这也没有做任何事情。无法说出错误。