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ビットであり、
良いデフォルトのダウンロードは、直接ラインに設置した後
設定の環境変数
ステップ1:
C:\プログラムファイル\ JavaでJAVA_HOME JDKのインストール・アドレスの増加 \ jdk1.8.0_221
ステップ2:
JDKのCLASSPATHファイルのインストール・アドレスの増加:;%JAVA_HOME%\ libに。 ;%JAVA_HOME%\ libに\ dt.jar;%JAVA_HOME%\ libに\ tools.jarを
ステップ3:
パスアドレスJDKの増加:%JAVA_HOME%\ binに;% JAVA_HOME%\ JRE \ binに。
ステップ4
次のコマンドを入力します。
java -version
次のメッセージが表示された場合は、インストールが成功した場合でも、
インストールIDEA
Mavenをインストールします
ステップ1:のhttp://maven.apache.org/download.cgiダウンロードはMavenは、アドレスを入力してください
ステップ2:ローカルにダウンロード
ステップ3:設定した環境変数は
MAVEN_HOMEを増やす、つまりMavenのアドレス:D:\ TB \ apache-のmaven-3.6.1-binに、 直接解凍すると、2つのがあるかもしれないことをしてくださいノートのapache-mavenの-3.6.1-ビン
MAVEN_OPTS、パラメータが-Xms128m -Xmx1024mです
変更パス、アドレスのMaven%MAVEN_HOME%\ binに増加。
テストMavenはコマンドラインツールを開いて、インストールしました。インストールが成功したことを次のプロンプト場合、MVN -vコマンドを使用します。
Nodejsインストール
ステップ1:します。https://nodejs.org/en/download/ダウンロードNodejsインストールパッケージは、公式ウェブサイトのアドレスをNodejs
ステップ2:インストールが完了したら、次のヒントは、成功したインストール手順を持つことができ、Nodejsのインストールが完了しているかどうかを確認するためにコマンドを使用します
gitのをインストールします。
ステップ1:インストールパッケージのgitをダウンロードし、gitの公式ウェブサイトのアドレスします。https://git-scm.com/download/win
ステップ2:インストールが完了したら、コマンド・ライン・テストのgitを使用して
NPMは、世界的な依存関係をインストールします
ステップ1:使用管理者CMDコマンドライン、次のコマンドを実行
#npm 环境读取环境变量包
npm install -g cross-env
#webpack打包工具
npm install -g webpack
Redisのをインストールします。
インストールRedisの参考ます。https://www.iotschool.com/wiki/redis
これは、Gitのコードを引っ張って、その後のインストール環境を、終了します。
コードthingsboardクローニング
コードの格納場所を決定します
ローカルディレクトリにコードファイルの保存場所を作成し、カレントディレクトリに、右クリックしてここでのGit Bashのを選択してください
Gitのクローンコマンド入力ソース
git clone https://github.com/thingsboard/thingsboard.git
いくつかの時間を辛抱強く待った後、ダウンロードが成功した場合でも、次のインターフェイスを参照してください
gitのブランチを切り替えます
デフォルトのダウンロードコードメインブランチのマスターである、我々は開発ブランチの最新バージョンに切り替える必要があります。
すべてのブランチのViewプロジェクトのソースコード、ソースコードをダウンロードするには、フォルダthingsboardを入力する必要があります
私は、ここで選択したもちろん、あなたが自分自身のブランチに応じて選択することができますので、最新リリースバージョン2.4、2.4を探します
ブランチ2.4に切り替えるには、次のコマンドを入力します。
git checkout release-2.4
すなわち、ハンドオーバが成功するには、以下の方法を参照してください。
準備
外部ネットワーク接続
コンパイルの必要性の間に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を右クリックし、[プロパティ]を選択します。
ステップ2:互換性]をクリックします - すべてのユーザー設定を変更する - ファイル名を指定して実行このプログラムを管理者として
コンパイルを開始
ネットワーク速度でプロジェクトをコンパイルし、外部ネットワークへの最適な接続がコンパイルされ、通常は5〜30分は、ネットワークをチェックするために、30分以上も可能です。
コンパイルするには、プロジェクトファイルのクリーンアップ
クリーンアップに使用IDEA Mavenのツール
コンパイルするコンパイラを起動するコマンドを入力します。
IDEAコンソール(左下)、ターミナルでコンパイルするには、次のコマンドを入力します。
mvn clean install -Ddockerfile.skip=false
などいくつかの時間後に、このチュートリアルの最後の質問、通常、ネットワークの問題に基づいて調査を従わ正常にコンパイルされていない場合、以下の画像でも、正常にコンパイルご覧ください。問題がある場合は、コミュニティにアクセスしてくださいトピックthingsboard質問インチ
よくある質問
リストだけこのチュートリアルでは、うIoTSchoolの小さなシリーズthingsboardコンパイルプロセスの問題点は、追加の質問がある場合は、コミュニティに行ってくださいトピックをthingsboard質問に、あなたの質問に答えるために専門家が存在します。
キャッシュのコンパイルが失敗します
たびコンパイラキャッシュをクリアするには、二次失敗をコンパイルし、従来のプロセスを殺すために
ステップ1:次のコマンドを実行し、従来のプロセスを殺すために
taskkill /f /im java.exe
ステップ2:クリーンアップするために使用するIDEA Mavenのツール
ヒント:秒をコンパイルする前に、それはコンピュータを再起動するのが最善の方法です!
サーバー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]
この問題が発生した場合、それは次の理由から分析することができます。
理由1:ノード、NPMバージョン番号の問題
ローカル環境にインストールノード、NPMバージョン番号とソースコードpom.xmlファイルのバージョン番号の設定が一致していません。
解決策:
ステップ1:使用ノード-v、NPM -vビューノードとNPMバージョン番号がインストール
ステップ2:pom.xmlファイルのソースコードのバージョンを変更します。
<configuration>
<nodeVersion>v12.13.1</nodeVersion>
<npmVersion>6.12.1</npmVersion>
</configuration>
あなたは次のように位置があり、ファイルが3を持って変更する必要があります。
理由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]
ソリューション:淘宝網をミラーリング切り替え
理由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]
解決策:キャッシュをクリア、コンピュータを再起動します
サーバーツールのコンパイルに失敗しました
[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はコンパイルに失敗します
[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
ステップ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のを遮断
検索ライセンスのmaven-pluginの、全体のプラグインアウトのコメント
ウェブ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