Cygwin 尝试安装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

尝试在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\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