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
Ubuntu 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
ここでインストールされているバイナリを実行することもできます。