首页 > 解决方案 > Octave中的模糊逻辑工具包安装问题

问题描述

我正在尝试使用以下命令在 Octave 5.1.0 中安装 Fuzzy-logic-toolkit 包:

pkg install -forge fuzzy-logic-toolkit -verbose 

并试图通过

pkg install fuzzy-logic-toolkit-0.4.5.tar.gz

但八度总是返回这个代码:

parse error near line 165 of file /home/leo/octave/fuzzy-logic-toolkit-0.4.5/defuzz.m

  anonymous function bodies must be single expressions

>>>   y_val = @(y_val) if (y_val == max_y) 1 else 0 endif;
                        ^

error: called from
    doc_cache_create>create_cache at line 109 column 20
    gen_doc_cache_in_dir>@<anonymous> at line 143 column 16
    doc_cache_create>gen_doc_cache_in_dir at line 144 column 9
    doc_cache_create at line 55 column 12
    install>generate_lookfor_cache at line 794 column 5
    install at line 223 column 7
    pkg at line 441 column 9
>> warning: load_path: /home/leo/octave/fuzzy-logic-toolkit-0.4.5: Arquivo ou diretório inexistente
warning: load-path: update failed for '/home/leo/octave/fuzzy-logic-toolkit-0.4.5', removing from path
warning: load_path: /home/leo/octave/fuzzy-logic-toolkit-0.4.5: Arquivo ou diretório inexistente
warning: load-path: update failed for '/home/leo/octave/fuzzy-logic-toolkit-0.4.5', removing from path
warning: load_path: /home/leo/octave/fuzzy-logic-toolkit-0.4.5: Arquivo ou diretório inexistente
warning: load-path: update failed for '/home/leo/octave/fuzzy-logic-toolkit-0.4.5', removing from path

我能做些什么来解决这个问题?我在版本 4 中遇到了同样的问题(安装在apt install octaveUbuntu 中)

标签: octave

解决方案


模糊逻辑包从 2014 年开始没有更新,所以最后一个不使用 Octave 5.x 构建

两种可能:

1)您获取最新的 Mercurial 代码并从中构建

hg clone http://hg.code.sf.net/p/octave/fuzzy-logic-toolkit octave-fuzzy-logic-toolkit
cd octave-fuzzy-logic-toolkit/
hg archive ../fuzzy-logic-toolkit-0.4.5.tar.gz -X ".hg*"
cd ..
octave-cli
pkg install fuzzy-logic-toolkit-0.4.5.tar.gz

2) 从其他源(例如 Cygwin 源包)下载 mercurial 代码并从中构建

wget ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/sources.redhat.com/cygwin/noarch/release/octave-fuzzy-logic-toolkit/octave-fuzzy-logic-toolkit-0.4.6-0.2-src.tar.xz
tar -xf octave-fuzzy-logic-toolkit-0.4.6-0.2-src.tar.xz
octave-cli
pkg install octave-fuzzy-logic-toolkit-0.4.6-0.2.src/fuzzy-logic-toolkit-hg-0.4.6.tar.bz2

推荐阅读