非gui环境安装robotframework还是很好安装的(具体如何安装请看附录中第4条),就是使用pip 的时候,遇到点问题,仅此记录~
问题一:提示pip 需要升级
解决方案:执行 pip install --upgrade pip
问题二:提示 ImportError: cannot import name main
解决方案:hash -d pip
清除hash缓存中的pip命令,即可;上述报错的大概率原因为升级后,缓存中的路径和实际安装路径不一致
问题三:提示没有权限
解决方案:sudo -H pip install RobotFramework
附录:
1. linux hash 命令解释
linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。
hash表的作用:
大大提高命令的调用速率
参数详解:
不加参数:hash表会记录下执行该命令的次数,以及命令的绝对路径(如果没有执行过,会提示空)
-l : 可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
-p : 重命名可执行命令
-r : 清除所有的hash表
-d : 清除某条hash表
2. sudo 参数含义
-b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s<shell>:执行指定的shell;
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。
参考: