Thingsboardは、入門チュートリアル:ビルドとソースコードコンパイラのインストールにローカル環境を、専用のthingsboardは、学生、チュートリアル、継続的な改善をコンパイルに失敗し、最終的には記事はthingsboard一般的な問題の概要をコンパイルに失敗します

QQ交換基

あなたがインストールする他の問題がある場合は、QQグループは、助けを求めに行くことができます

あなたがインストールする他の問題がある場合は、QQグループは、助けを求めに行くことができます。AC QQグループ番号:121 202 538

環境インストール

開発環境:
JDK 1.8バージョン
以上のPostgreSQL 9
Node.jsの
NPM
のMaven以上3.6
Gitのツール
アイデア開発ツール
のRedis

JDK

ダウンロードしてインストール

JDK公式ダウンロード:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

JDK8を選択したJDKのバージョン、私の地元の環境はとてもJDK-8u221-窓-x64.exeを選択し、Windos10 64ビットであり、

image.png

良いデフォルトのダウンロードは、直接ラインに設置した後
image.png

設定の環境変数

ステップ1:
C:\プログラムファイル\ JavaでJAVA_HOME JDKのインストール・アドレスの増加 \ jdk1.8.0_221
image.png

ステップ2:
JDKのCLASSPATHファイルのインストール・アドレスの増加:;%JAVA_HOME%\ libに。 ;%JAVA_HOME%\ libに\ dt.jar;%JAVA_HOME%\ libに\ tools.jarを
image.png

ステップ3:
パスアドレスJDKの増加:%JAVA_HOME%\ binに;% JAVA_HOME%\ JRE \ binに。
image.png

ステップ4
次のコマンドを入力します。

java -version

次のメッセージが表示された場合は、インストールが成功した場合でも、
image.png

インストールIDEA

参考:IDEAのインストールのチュートリアル

Mavenをインストールします

ステップ1:のhttp://maven.apache.org/download.cgiダウンロードはMavenは、アドレスを入力してください
image.png

ステップ2:ローカルにダウンロード
image.png

ステップ3:設定した環境変数は
MAVEN_HOMEを増やす、つまりMavenのアドレス:D:\ TB \ apache-のmaven-3.6.1-binに、 直接解凍すると、2つのがあるかもしれないことをしてくださいノートのapache-mavenの-3.6.1-ビン
image.png

image.png

MAVEN_OPTS、パラメータが-Xms128m -Xmx1024mです
image.png

変更パス、アドレスのMaven%MAVEN_HOME%\ binに増加。
image.png

テストMavenはコマンドラインツールを開いて、インストールしました。インストールが成功したことを次のプロンプト場合、MVN -vコマンドを使用します。
image.png

Nodejsインストール

ステップ1:します。https://nodejs.org/en/download/ダウンロードNodejsインストールパッケージは、公式ウェブサイトのアドレスをNodejs
image.png

ステップ2:インストールが完了したら、次のヒントは、成功したインストール手順を持つことができ、Nodejsのインストールが完了しているかどうかを確認するためにコマンドを使用します
image.png

gitのをインストールします。

ステップ1:インストールパッケージのgitをダウンロードし、gitの公式ウェブサイトのアドレスします。https://git-scm.com/download/win
image.png

ステップ2:インストールが完了したら、コマンド・ライン・テストのgitを使用して
image.png

NPMは、世界的な依存関係をインストールします

ステップ1:使用管理者CMDコマンドライン、次のコマンドを実行

#npm 环境读取环境变量包
npm install -g cross-env

#webpack打包工具
npm install -g webpack

image.png

Redisのをインストールします。

インストールRedisの参考ます。https://www.iotschool.com/wiki/redis

これは、Gitのコードを引っ張って、その後のインストール環境を、終了します。

コードthingsboardクローニング

コードの格納場所を決定します

ローカルディレクトリにコードファイルの保存場所を作成し、カレントディレクトリに、右クリックしてここでのGit Bashのを選択してください
image.png

Gitのクローンコマンド入力ソース

git clone https://github.com/thingsboard/thingsboard.git

image.png

いくつかの時間を辛抱強く待った後、ダウンロードが成功した場合でも、次のインターフェイスを参照してください
image.png

gitのブランチを切り替えます

デフォルトのダウンロードコードメインブランチのマスターである、我々は開発ブランチの最新バージョンに切り替える必要があります。

すべてのブランチのViewプロジェクトのソースコード、ソースコードをダウンロードするには、フォルダthingsboardを入力する必要があります
image.png

私は、ここで選択したもちろん、あなたが自分自身のブランチに応じて選択することができますので、最新リリースバージョン2.4、2.4を探します

ブランチ2.4に切り替えるには、次のコマンドを入力します。

git checkout release-2.4

すなわち、ハンドオーバが成功するには、以下の方法を参照してください。
image.png

準備

外部ネットワーク接続

コンパイルの必要性の間にTBが外国パッケージの多くに依存するので、あなたが外部ネットワークサポートを接続し、外部ネットワークに接続する必要があります、あなたが助けをコミュニティに行くことができます。https://www.iotschool.com/topics/node8

Mavenのは、淘宝網ミラーに設定されています

Mavenのベースのプロジェクトは、それが自動的に依存関係のすべての種類をダウンロードする、アイデアのオープンによって直接管理されています。依存関係デフォルトのストレージ・アドレスは次のとおりです。C:\ Users \ユーザー名.m2 \リポジトリ、次のように読み取ります。

$tree ~/.m2 -L 2
/home/jay/.m2
└── repository
    ├── antlr
    ├── aopalliance
    ├── asm
    ├── backport-util-concurrent
    ├── ch
    ...

一般に、公式の画像更新の依存関係、速度の不安定性を使用して、Mavenは、ミラーソースは、インストールパッケージディレクトリ内のsettings.xml Mavenのセットを見つけるために淘宝網に設定されていることができる

おおよその位置ショット:

コンテンツ内部のsettings.xmlは、以下のように設定されます。

<mirrors>
  <mirror>
       <!--This sends everything else to /public -->
       <id>aliyun_nexus</id>
       <mirrorOf>*,!maven_nexus_201</mirrorOf> 
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   </mirror>
</mirrors>

設定されていない、あなたは、この文書を参照することができます。https://cdn.iotschool.com/iotschool/settings.xml

thingsboard QQグループはまた、リソースを持っている:121 202 538

セットNPM淘宝網ミラー

。同上は、スピードは我々は、それが置き換えられますNPM淘宝網ミラーを実行する前にコンパイルして良いNPMのダウンロードプロセスは、thingsboardコンパイルする多くの学生の失敗の主な原因である、失敗しないです。

npm install -g mirror-config-china --registry=http://registry.npm.taobao.org        #使用淘宝镜像
npm config get registry                                                             #查询当前镜像
npm config rm registry                                                              #删除自定义镜像,使用官方镜像
npm info express

IDEA管理者が起動するように設定しました

プロジェクトをコンパイルするために私のローカルの開発環境は、あなたはそれがすべての権限をコンパイルするコマンドを実行できるように、開始するために管理者を設定する必要があり、IDEAツールを使用してコンパイルされます。
ステップ1:アイコンIDEAを右クリックし、[プロパティ]を選択します。
image.png

ステップ2:互換性]をクリックします - すべてのユーザー設定を変更する - ファイル名を指定して実行このプログラムを管理者として
image.png
image.png

コンパイルを開始

ネットワーク速度でプロジェクトをコンパイルし、外部ネットワークへの最適な接続がコンパイルされ、通常は5〜30分は、ネットワークをチェックするために、30分以上も可能です。

コンパイルするには、プロジェクトファイルのクリーンアップ

クリーンアップに使用IDEA Mavenのツール
image.png

コンパイルするコンパイラを起動するコマンドを入力します。

IDEAコンソール(左下)、ターミナルでコンパイルするには、次のコマンドを入力します。

mvn clean install -Ddockerfile.skip=false

image.png

などいくつかの時間後に、このチュートリアルの最後の質問、通常、ネットワークの問題に基づいて調査を従わ正常にコンパイルされていない場合、以下の画像でも、正常にコンパイルご覧ください。問題がある場合は、コミュニティにアクセスしてくださいトピックthingsboard質問インチ

image.png

よくある質問

リストだけこのチュートリアルでは、うIoTSchoolの小さなシリーズthingsboardコンパイルプロセスの問題点は、追加の質問がある場合は、コミュニティに行ってくださいトピックをthingsboard質問に、あなたの質問に答えるために専門家が存在します。

キャッシュのコンパイルが失敗します

たびコンパイラキャッシュをクリアするには、二次失敗をコンパイルし、従来のプロセスを殺すために
ステップ1:次のコマンドを実行し、従来のプロセスを殺すために

taskkill /f /im java.exe

ステップ2:クリーンアップするために使用するIDEA Mavenのツール
image.png

ヒント:秒をコンパイルする前に、それはコンピュータを再起動するのが最善の方法です!

サーバーUIコンパイルに失敗しました

[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm install) on project ui: Failed to run task: 'npm install' failed. (error code 1) -> [Help 1]

image.png

この問題が発生した場合、それは次の理由から分析することができます。

理由1:ノード、NPMバージョン番号の問題

ローカル環境にインストールノード、NPMバージョン番号とソースコードpom.xmlファイルのバージョン番号の設定が一致していません。

解決策:
ステップ1:使用ノード-v、NPM -vビューノードとNPMバージョン番号がインストール
image.png

ステップ2:pom.xmlファイルのソースコードのバージョンを変更します。

<configuration>
   <nodeVersion>v12.13.1</nodeVersion>
   <npmVersion>6.12.1</npmVersion>
</configuration>

あなたは次のように位置があり、ファイルが3を持って変更する必要があります。
image.png

理由2:ノード-SASSダウンロードに失敗しました

サーバーのUIをコンパイルすると、ダウンロードは、ノードSASS依存、ネットワーク自体が正常にダウンロードされていない場合は、コンパイルに失敗するので。あなたの本に合わせて段階的に教えている場合は、それが問題になることはありません、上記の製剤、NPMのミラー元が淘宝網に切り替えられ、それはすぐにダウンロードします。

[INFO] Downloading binary from https://github.com/sass/node-sass/releases/download/v4.12.0/win32-x64-72_binding.node
[ERROR] Cannot download "https://github.com/sass/node-sass/releases/download/v4.12.0/win32-x64-72_binding.node":
[ERROR]
[ERROR] ESOCKETTIMEDOUT
[ERROR]
[ERROR] Hint: If github.com is not accessible in your location
[ERROR]       try setting a proxy via HTTP_PROXY, e.g.
[ERROR]
[ERROR]       export HTTP_PROXY=http://example.com:1234
[ERROR]
[ERROR] or configure npm proxy via
[ERROR]
[ERROR]       npm config set proxy http://example.com:8080
[INFO]
[INFO] > [email protected] postinstall F:\workspace\thingsboard\thingsboard\ui\node_modules\node-sass
[INFO] > node scripts/build.js
[INFO]

image.png

ソリューション:淘宝網をミラーリング切り替え

理由3:二次プロセス残渣にコンパイルリード

エラー:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project ui: Failed to clean project: Failed to delete F:\workspace\thingsboard\thingsboard\ui\target\node\node.exe -> [Help 1]

image.png

解決策:キャッシュをクリア、コンピュータを再起動します

サーバーツールのコンパイルに失敗しました

image.png

[ERROR] Failed to execute goal on project tools: Could not resolve dependencies for project org.thingsboard:tools:jar:2.4.3: Failed to collect dependencies at org.eclipse.paho:org.eclipse.paho.client.mqttv3:jar:1.1.0: Failed to read artifact descriptor for org.eclipse.paho:org.eclipse.paho.clien
t.mqttv3:jar:1.1.0: Could not transfer artifact org.eclipse.paho:org.eclipse.paho.client.mqttv3:pom:1.1.0 from/to aliyun_nexus (http://maven.aliyun.com/nexus/content/groups/public/): Failed to transfer file http://maven.aliyun.com/nexus/content/groups/public/org/eclipse/paho/org.eclipse.paho.cli
ent.mqttv3/1.1.0/org.eclipse.paho.client.mqttv3-1.1.0.pom with status code 502 -> [Help 1]

一般的にネットワーク上の理由から、彼らが成功する前に少なくとも3回をコンパイルIoTSchool小さなシリーズのために、各コンパイルは、コンピュータを再起動する必要があり、環境をクリーンアップします。

解決策:あなたはきれい-DskipTestsをコンパイルするコマンドをインストールMVNを使用している場合は、環境をクリーンアップするために、各コンパイルの前に何回かしてみてください。

参考ます。https://github.com/thingsboard/performance-tests/issues/10

JavaScriptのエグゼキュータは、コンパイルに失敗します

JavaScriptのエグゼキュータMicroserviceはコンパイルに失敗します
image.png

[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm install) on project js-executor: Failed to run task: 'npm install' failed. (error code 2) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :js-executor

理由:ローカルキャッシュの欠如は、フェッチ・v10.15.3-のlinux-x64およびフェッチ-v10.15.3は-WIN-x64のこれら2つのファイルを。

解決策:
ステップ1:、名前を変更することを忘れないでくださいダウンロード後、ローカルにダウンロードアドレスを両方のファイルをダウンロードします。https://github.com/zeit/pkg-fetch/releases
image.png

ステップ2:入れる:C:\ Users \ユーザーのユーザー名の.pkgキャッシュ\ V2.6 2にファイルをダウンロードしてください。フェッチ-v10.15.3-のlinux-x64およびフェッチ-v10.15.3-WIN-x64の:と名前がに変更しました

参考ます。https://github.com/thingsboard/thingsboard/issues/2084

ライセンスチェックが通りません

[ERROR] Failed to execute goal com.mycila:license-maven-plugin:3.0:check (default) on project thingsboard: Some files do not have the expected license header -> [Help 1]

ソリューション:のpom.xmlのルートディレクトリにライセンスのmaven-pluginのを遮断

image.png

検索ライセンスのmaven-pluginの、全体のプラグインアウトのコメント
image.png

ウェブUIはコンパイルに失敗しました

ウェブUIはコンパイル参照してくださいに失敗したサーバーのUIが第一の理由をコンパイルに失敗します

MAVEN:プロジェクトorg.thingsboardの依存関係を解決できませんでした:アプリケーション:

エラーメッセージ

[ERROR] Failed to execute goal on project application: Could not resolve dependencies for project org.thingsboard:application:jar:2.4.1: The following artifacts could not be resolved: org.thingsboard.rule-engine:rule-engine-components:jar:2.4.1, org.thingsboard:dao:jar:2.4.1: Could not find artifact org.thingsboard.rule-engine:rule-engine-components:jar:2.4.1 in jenkins (http://repo.jenkins-ci.org/releases) -> [Help 1]

ソリューション:Mavenのコンパイラダウンルートディレクトリではなく、それぞれが別々にコンパイル、またはあなたはすでに再コンパイル、その後、サブモジュールでコンパイル最初のきれいな見た目のルートディレクトリに戻って、とされている場合は、自動的に、依存関係を解決することはできませんで。

Mavenの:削除TB-HTTP-transport.rpmに失敗しました。

エラーメッセージ:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project http: Failed to clean project: Failed to delete D:\my_project\thingsboard\transport\http\target\tb-http-transport.rpm -> [Help 1]

解決策:最初のコンパイルが失敗し、このエラーをコンパイルするために再度求められることがあり、プロンプトが表示されたファイルが使用されている場合は、手動で、エラーへのパスを削除することができ、手動で前にJavaプロセスを殺すために、タスクマネージャを削除する必要があります。

NPM:NPM:CB()と呼ばれることはありません!

エラーメッセージ:

npm ERR! cb() never called!
 
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>
 
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\yuren\AppData\Roaming\npm-cache\_logs\2019-11-06T10_55_28_258Z-debug.log

ソリューション:
NPM NPMキャッシュ後のクリーン--forceが無駄にもう一度インストールしてみてください。
再び無駄にインストールミラーリングNPM交換淘宝網を試してみてください。
グローバルエージェンシー問題がまだ存在した後、いくつかのパッケージは、壁の上に、壁の上にダウンロードする必要が疑われる;
参照オンラインすべて閉じエージェンシー問題がまだ存在した後に、
そして最終的にアンパックエラーに場所、遮蔽材-デザインのアイコンが必要な、新しいモジュールがまだログログ解析によって与えられrxjs。

extract [email protected] extracted to node_modules\.staging\material-design-icons-61b4d55e (72881ms)
extract [email protected] extracted to node_modules\.staging\rxjs-e901ba4c (24280ms)

リファレンスNPMのERRのCB()エグゼクティブと呼ばれることはありません

npm install --no-package-lock

NPM ERR!パスのgitを示唆した後、通常の環境変数を追加した後にgit。

NPM:NPM ERR!パスのGit

エラーメッセージ

npm ERR! path git
npm ERR! code ENOENT
npm ERR! errno ENOENT
npm ERR! syscall spawn git
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t git://github.com/fabiobiondi/angular-

ソリューション:gitのに環境変数を追加します。

いいえ、コンパイラは、この環境で提供されていません

エラーメッセージ:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.
1:compile (default-compile) on project netty-mqtt: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on
a JRE rather than a JDK?

あなたは、%JAVA_HOME%のビンを含む、環境変数のJavaに設定する必要があります;%JAVA_HOME%LIB。

より多くのオプションについては、アドレスにコミュニティにアクセスしてくださいます。https://www.iotschool.com/topics/node8

公開された11元の記事 ウォンの賞賛0 ビュー1113

おすすめ

転載: blog.csdn.net/IoTSchool/article/details/104683697