我在run.sh中有以下行:
svm-train -s 0 -c 5 -t 2 -g 0.5 -e 0.1 $file >>logfile
我得到以下内容:
error run.sh: 10: run.sh: svm-train: not found
我已安装 libsvm ,如下所示:
为什么我收到错误?
答案 0 :(得分:0)
也许svm-train不在您的$ PATH上。检查svm-train是否在$ PATH上的一种方法是在命令行输入以下内容:
echo $PATH | grep svm-train
如果这不显示任何输出并直接返回到命令提示符,这意味着svm-train实际上不在$ PATH上。
要将svm-train添加到路径,请在命令行上键入以下内容: 1. [可选但建议]首先备份原始$ PATH的内容:
echo $PATH > path.txt
如果打开path.txt,则可以看到$ PATH环境变量的当前值已写入此文件。我们将其指定为" / original / path"。
您可能希望执行此步骤的原因是,如果您想要恢复原始的$ PATH,您只需复制path.txt的内容并输入:
export $PATH=/original/path
确定svm-train的完整路径(或完整位置)存储在您的计算机上。让我们说这个位置是" / full / path / to / svm-train"举个例子。
最后,通过键入以下内容将位置添加到$ PATH环境变量:
export PATH=$PATH:/full/path/to/svm-train