0%

部署 Wukong-robot 时遇到的问题们

部署 Wukong-robot 时遇到的问题们

  • 这里是第一篇日志

  • 记录一下在树莓派上部署项目踩的坑

pip install requirement 时超时错误

  1. 升级 pip

    1
    2
    3
    pip3 install pip -U

    pip config set global.index-url https://pypi.doubanio.com/simple # 永久更换

更换后安装依赖时出现

image-20191205002618840

怀疑是豆瓣 pip 源服务器自身问题,遂更换清华pip源

1
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

发现安装仍然非常非常慢

image-20191205002942227

检查输出发现换源后这个包依然是从 https://www.piwheels.org/simple/ 下载的,但是配置文件里并没有这个源。几经折腾后发现 pip config set 修改的是 ~/.config/pip/pip.conf 中的配置文件,而在/etc/pip.conf 中还藏着另一个pip源

1
2
[global]
extra-index-url=https://www.piwheels.org/simple

修改这个配置文件中的源为 https://pypi.tuna.tsinghua.edu.cn/simple 后pip安装就正常啦

pip 安装依赖提示权限不够

pip下载好包后提示权限不够

image-20191205004402854

解决:按照提示使用 --user 参数为当前用户安装

不要滥用 sudo ,这会导致用户配置文件没生效、权限错乱等问题。只有在提示权限不够的情况下(例如要 apt-get install 时),才 考虑 使用 sudo

其他的问题们

Linux 下代理变量配置

https://www.cnblogs.com/daijiabao/p/11358743.html

设置代理
1
2
3
4
5
export proxy="http://192.168.42.33:1082" # ip为win上的代理地址,注意端口
export http_proxy=$proxy
export https_proxy=$proxy
export ftp_proxy=$proxy
export no_proxy="localhost, 127.0.0.1, ::1"

~/.bashrc 的结尾加入上面的配置,即可开机应用代理

取消代理
1
2
3
4
unset http_proxy
unset https_proxy
unset ftp_proxy
unset no_proxy

关于编译安装

前面因为pip源的问题把自己弄得头大,于是尝试在Raspbian上挂代理。编译安装完感觉用起来太麻烦了,想起来可以用pc开代理给树莓派用,于是想卸载代理 发现更麻烦了..

怎么卸载用 make install 编译安装的软件? - Kevin Li的回答 - 知乎

使用 auto-aptcheckinstall ,具体命令如下

#安装 auto-apt 和 checkinstall

1
apt install auto-apt checkinstall

#在源码目录中

1
2
3
auto-apt run ./configure
make
checkinstall

这样会生成一个deb包,卸载和重新安装就非常方便了

#完全卸载 (packagename 具体的名字在 checkintall 完成之后会有提示)

1
dpkg -r packagename

#用生成的deb包重新安装

1
dpkg -i ***.deb

更多实用的命令

# 列出包中安装的文件位置

1
dpkg -L packagename

# 检查是否安装成功

1
dpkg -l | grep packagename

# 同上

1
apt list --installed | grep packagename