首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Conan:找不到命令

Conan:找不到命令
EN

Unix & Linux用户
提问于 2019-04-05 15:52:04
回答 1查看 16.3K关注 0票数 0

我用的是RPI 3B

uname -a返回:4.14.98-v7+ #1200 armv71

操作系统是stretch

gcc version is 4.9.3

我正在尝试将我的RPi设置为这个项目在hackster.io上的一个BLE网关。我执行了前几条命令:

git clone --recurse-submodules https://github.com/Wolkabout/WolkGateway.git

sudo apt-get install mosquitto cmake python python-pip && python -m pip install conan

巴什剧本

然后我运行了一个bash脚本(configure.sh),它包含以下内容:

代码语言:javascript
复制
!/usr/bin/env bash

cp tools/git/pre-commit .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit

pushd out
conan install -s compiler.libcxx=libstdc++11 --build=missing ..
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
popd

Bash脚本的输出

终端输出:

代码语言:javascript
复制
line 21: conan: command not found

第21行是带有conan的行。

然后我得到一个CMake错误:

代码语言:javascript
复制
CMakeLists.txt:(20) (include):
include could not find load file:
/home/pi/Wolk...conanbuildinfo.cmake

也许柯南不在我的PATH

我的想法是命令conan不在我的$PATH中,所以我检查了PIP

代码语言:javascript
复制
pip show conan

这给了我conan的位置:

代码语言:javascript
复制
/home/pi/.local/lib/python2.7/site-packages

然后,我将该路径添加到我的$PATH中:

代码语言:javascript
复制
export PATH=$PATH:/home/pi/.local/lib/python2.7/site-packages

这不起作用,在重新运行上述bash脚本(configure.sh)时会导致相同的错误。

从源安装Conan

我选择了这里并从源代码中安装了conan

代码语言:javascript
复制
 git clone https://github.com/conan-io/conan.git
 cd conan
 pip install -r conans/requirements.txt

将Conan添加到我的PATH的Python脚本

代码语言:javascript
复制
#!/usr/bin/env python

import sys

conan_repo_path = "/home/pi/conan" 

CONAN存储库文件夹的绝对路径

代码语言:javascript
复制
sys.path.append(conan_repo_path)
from conans.client.command import main
main(sys.argv[1:])    

这个成功了。它向我展示了conan commands help输出。

当我执行configure.sh (bash脚本)时,这个python脚本有什么不同呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-04-05 22:53:17

安装conan时:

代码语言:javascript
复制
sudo apt-get install mosquitto cmake python python-pip && python -m pip install conan

后半部分:

代码语言:javascript
复制
python -m pip install conan

应该使用sudo安装:

代码语言:javascript
复制
sudo python -m pip install conan

如果这不起作用,试着卸载conan:

代码语言:javascript
复制
pip uninstall conan

然后重新安装:

代码语言:javascript
复制
sudo pip install conan

目前,我的RPi正在成功地运行configure.sh脚本。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/510744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档