共计 4216 个字符,预计需要花费 11 分钟才能阅读完成。
原文链接
1 Permission denied
报错:
-bash: ./compile.sh: Permission denied
没有操作权限,改为赋予最高权限(777):
chmod 777 compile.sh
2 cuda 问题
报错:
unable to execute ‘/usr/local/cuda-9.0/bin/nvcc’: No such file or directory
error: command ‘/usr/local/cuda-9.0/bin/nvcc’ failed with exit status 1
找不到 cuda 下 nvcc 文件,须要找到本人的 nvcc 文件所在地,而后输出:
./compile.sh \ --export CUDA_HOME=/usr/local/cuda-8.0/bin
如果还不行,须要查看一下是否有 nvcc:
nvcc --version
2.1 nvcc 失常
若 nvcc 失常,设置 cuda 门路首先执行:
sudo vim ~/.bashrc
设置为:
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
而后执行:
sudo vim /etc/profile
开端增加:
export CUDA_HOME=/usr/local/cuda-9.0
export PATH=/MATLAB/R2016b/bin:/usr/local/cuda-9.0/bin:/anaconda3/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
而后执行
source /etc/profile
使链接失效
2.2 command not found
报错:
-bash: nvcc: command not found
应该装置 nvcc:
sudo apt-get install nvidia-cuda-toolkit
报错:
E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?
降级 apt-get update:
sudo apt-get update
报错:
Failed to connect to nvidia.github.io port 443: Connection timed out
2.2.1 批改源
则应该批改源:
(1)批改前先做备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
(2)关上 sources.list 文件:
sudo vim /etc/apt/sources.list
替换为其余源:
清华源:
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse
阿里源:
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
2.2.2 批改 nameserver
批改 /etc/resolv.conf 文件为:
nameserver 8.8.8.8
nameserver 4.2.2.2
3 not in the sudoers file
报错:
××× is not in the sudoers file. This incident will be reported.
1. 切换到超级用户 root:
su root
2. 查看 /etc/sudoers 权限:
ls -all /etc/sudoers
能够看到以后权限为 744:
-r–r—– 1 root root 744 4 月 16 20:36 /etc/sudoers
3. 更改权限为 777(示意容许操作):
chmod 777 /etc/sudoers
4. 编辑 /etc/sudoers:
vi /etc/sudoers
5. 在 root ALL=(ALL:ALL) ALL 上面增加一行:
XXX ALL=(ALL)ALL
其中 XXX
示意以后用户名
6. 把 /etc/sudoers 权限改回 440:
chmod 440 /etc/sudoers
而后就能够切换回本人的用户操作了
4 ASSERT
报错:
ASSERT: “false” in file qasciikey.cpp, line 501
OpenCV 版本不对,没有外面没有 tracker。装置 contrib 的 OpenCV:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python
如果提醒应用--user
:
pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python
5 no commands supplied
报错:
no commands supplied
应该将 python setup.py
改为 python setup.py install
。
6 FileNotFoundError
报错:
[Errno 2] No usable temporary directory found in [‘/tmp’, ‘/var/tmp’, ‘/usr/tmp’, /home/snowstorm/mmdetection’]
磁盘空间已满,清理空间。
学习更多编程常识,请关注我的公众号:
代码的路