코난: 명령을 찾을 수 없습니다

코난: 명령을 찾을 수 없습니다

RPI 3B를 사용하고 있습니다

uname -a반품:4.14.98-v7+ #1200 armv71

운영 체제는stretch

gcc version is 4.9.3

RPi를 BLE 게이트웨이로 설정하려고 합니다.이 프로젝트hackster.io에서. 처음 몇 가지 명령을 실행했습니다.

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)를 실행했습니다.

!/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 스크립트의 출력

터미널 출력:

line 21: conan: command not found

21번째 줄은 conan.

그런 다음 CMake 오류가 발생합니다.

CMakeLists.txt:(20) (include):
include could not find load file:
/home/pi/Wolk...conanbuildinfo.cmake

코난은 내 안에 없을지도 몰라PATH

내 생각에는 해당 명령이 conan내 명령에 포함되어 있지 않아서 $PATH다음을 확인했습니다 PIP.

pip show conan

그러면 다음 위치가 표시됩니다 conan.

/home/pi/.local/lib/python2.7/site-packages

그런 다음 해당 경로를 내 항목에 추가했습니다 $PATH.

export PATH=$PATH:/home/pi/.local/lib/python2.7/site-packages

위의 bash 스크립트(configure.sh)를 다시 실행할 때 이는 작동하지 않으며 동일한 오류가 발생합니다.

소스에서 Conan 설치

나는 갔다여기conan소스에서 설치하십시오 .

 git clone https://github.com/conan-io/conan.git
 cd conan
 pip install -r conans/requirements.txt

내 Python 스크립트에 Conan 추가하기PATH

#!/usr/bin/env python

import sys

conan_repo_path = "/home/pi/conan" 

CONAN 저장소 폴더의 절대 경로

sys.path.append(conan_repo_path)
from conans.client.command import main
main(sys.argv[1:])    

이것은 작동합니다. conan commands help출력이 표시됩니다 .

configure.sh(bash 스크립트)를 실행할 때 이 Python 스크립트는 어떻게 다르게 작동합니까?

답변1

우분투 18.04에서는 소프트웨어 설치 후 실행 pip3 install --user conan 하거나 pip install --user conan

바이너리가 경로에 제대로 연결되지 않았습니다. sudo를 사용하여 전역적 으로 설치하면 문제가 발생하므로 일반적으로 경로를 --user로 설정하여 ~/.local/사용자별로 설치할 수 있습니다.

빠른 옵션은 실행만으로 심볼릭 링크를 생성하는 것입니다. sudo ln -s ~/.local/bin/conan /usr/bin/conan

이는 작은 솔루션이지만 ~/.local/bin다음과 같이 추가할 수도 있습니다. export PATH=$PATH:/home/<user>/.local/bin

여기에서 설치된 바이너리를 실행할 수도 있습니다.

답변2

코난을 설치할 때:

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

후반:

python -m pip install conan

sudo를 사용하여 설치해야 합니다.

sudo python -m pip install conan

그래도 문제가 해결되지 않으면 conan을 제거해 보세요.

pip uninstall conan

그런 다음 다시 설치하십시오.

sudo pip install conan

현재 내 RPi는 configure.sh 스크립트를 성공적으로 실행했습니다.

관련 정보