Cygwin 尝试安装Octave IO包时出错
尝试在Windows 7上安装Octave io软件包时,我收到以下错误:Cygwin 尝试安装Octave IO包时出错,cygwin,heap,octave,Cygwin,Heap,Octave,尝试在Windows 7上安装Octave io软件包时,我收到以下错误: >> pkg install io-2.4.12.tar.gz 0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487 AllocationBase 0x0, BaseAddress 0x60EA0000, RegionSize 0x190000, State 0x10000 C:\Octave\Oct
>> pkg install io-2.4.12.tar.gz
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x60EA0000, RegionSize 0x190000, State 0x10000
C:\Octave\Octave-4.2.0\bin\perl.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
warning: doc_cache_create: unusable help text found in file 'getxmlattv'
For information about changes from previous versions of the io package, run 'news io'.
>>
我读过一些其他类似的问题,但一直找不到答案,我不完全理解错误信息。我了解cygwin在类似Unix的windows界面中的功能,但仅此而已。我已尝试以管理员身份运行、删除所有临时文件、重新启动等,但无法成功安装pkg。有什么想法吗
引用的文件“getxmlattv”只是一个函数,而不是所述的文本文件,不能作为独立文件运行:
function [retval] = getxmlattv (xmlnode, att)
retval = '';
## Get end of first tag
iend = index (xmlnode, ">");
## Get start of value string. Concat '="' to ensure minimal ambiguity
vals = index (xmlnode, [att '="']);
if (vals == 0)
## Attribute not in current tag
return
elseif (vals)
vals = vals + length (att) + 2;
vale = regexp (xmlnode(vals:end), '"[ >/]');
if (! isempty (vale))
retval = xmlnode(vals:vals+vale-2);
endif
endif
endfunction
我看不出这有什么用 对于windows版本的octave,安装程序中已经提供了这些软件包 所以您不需要从源程序包安装io。只需重新运行安装程序 如果你错过了 请注意,错误消息具有误导性,因为您没有使用 八度音阶的cygwin版本,但msys/mingw版本;这是基于修改的 他们忘记更新消息的cygwin1.dll版本:
$ strings msys-1.0.dll | grep cygwin
...
%P: *** Couldn't reserve space for cygwin's heap (%p <%p>) in child, %E
...
$strings msys-1.0.dll | grep cygwin
...
%P:**无法在子%E中为cygwin的堆(%P)保留空间
...
对于windows版本的octave,安装程序中已经提供了这些软件包
所以您不需要从源程序包安装io。只需重新运行安装程序
如果你错过了
请注意,错误消息具有误导性,因为您没有使用
八度音阶的cygwin版本,但msys/mingw版本;这是基于修改的
他们忘记更新消息的cygwin1.dll版本:
$ strings msys-1.0.dll | grep cygwin
...
%P: *** Couldn't reserve space for cygwin's heap (%p <%p>) in child, %E
...
$strings msys-1.0.dll | grep cygwin
...
%P:**无法在子%E中为cygwin的堆(%P)保留空间
...
错误来自perl。警告消息是关于缺少文档的。文档由texinfo生成,texinfo是一个perl程序。软件包仍在安装中,但似乎没有该函数的帮助文本。是否在64位windoze vor上安装了32位Octave?反之亦然?错误来自perl。警告消息是关于缺少文档的。文档由texinfo生成,texinfo是一个perl程序。该软件包仍在安装中,但您似乎没有该功能的帮助文本。是否在64位windoze vor上安装了32位Octave?反之亦然?谢谢,这表明我确实按照我的怀疑安装了io软件包,但在运行脚本时,我仍然收到错误:'xlsread'未定义在第行附近…等,因此我似乎遇到了不同的问题。我很可能会挖掘更多信息,而不是提出一个新问题。你确定要先加载包吗?i、 e.pkg load io
谢谢,这表明我确实像我怀疑的那样安装了io包,但我仍然收到了错误错误:“xlsread”未定义在第行附近…
等等。当运行脚本时,似乎我遇到了不同的问题。我很可能会挖掘更多信息,而不是提出一个新问题。你确定要先加载包吗?i、 e.pkg加载io