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 스크립트를 성공적으로 실행했습니다.