コナン:コマンドが見つかりません

コナン:コマンドが見つかりません

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

ここでインストールされているバイナリを実行することもできます。

答え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スクリプトを正常に実行しています。

関連情報