stfを構築する過程で色々な問題に遭遇し、かなりの時間を費やしてしまいましたが、この記事が少しでもお役に立てれば幸いです。
mac build stf チュートリアル ガイドMac build stf チュートリアル - 2023_Vermouth_00 のブログ - CSDN ブログ
目次
1. nvm をインストールする前に、コンピューター上にノードと npm が存在しないことを確認する必要があります。Mac でノードを完全にアンインストールする方法
2. sudo npm uninstall npm -g を実行し、プロンプト env: ノード: そのようなファイルまたはディレクトリはありません
4. rethinkdb のインストール時にエラーが報告されます: エラー: rethinkdb: 使用可能なボトルがありません
5. rethinkdb の起動に失敗しました。ポート 8080 が占有されています
6. 環境変数を設定し、.bash_profile の操作時にエラーを報告します。「.bash_profile.swp」という名前のスワップ ファイルが見つかりました
7. npm install -g stf 実行時にエラーが発生する
8. 正常にインストールされなかった依存関係を再インストールしても、stf はまだ正常にインストールされません。
9. stf ドクターを実行します。プロンプトコマンドが見つかりません
10. stf ドクターを実行し、遅延シンボルのバインドに失敗しました: シンボルが見つかりません: _zmq_version
1. nvm をインストールする前に、コンピューター上にノードと npm が存在しないことを確認する必要があります。Mac でノードを完全にアンインストールする方法
参考文書:https://blog.csdn.net/huangpb123/article/details/120248002
sudo npm uninstall npm -g
brew uninstall node
コンピューター上に .npm フォルダーがある場合は、 sudo rm -rf ~/.npm を実行します。
アンインストールが成功したことを確認します。
node #提示command not found
npm #提示command not found
2. sudo npm uninstall npm -g を実行し、プロンプト env: ノード: そのようなファイルまたはディレクトリはありません
最初にノードをアンインストールしてからこのコマンドを実行すると、ノード ファイルがないというメッセージが表示されることが考えられます。
.npm ファイルを手動で削除してみることができます。
sudo rm -rf ~/.npm
3. nvm をインストールして構成するときに、環境変数がルート ディレクトリの .bash_profile に追加されますが、nvm コマンドの実行は依然として失敗し、次のプロンプトが表示されます: nvm: command not found
nvm をシェルに追加する場合は、ターミナルで直接使用できます。
$ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile 或者把这句加入环境变量
$ . ~/.bash_profile
$ nvm --version #查看nvm版本
4. rethinkdb のインストール時にエラーが報告されます。エラー: rethinkdb: no bottle available!
解決策: 次のコマンドを実行し、再度インストールします。
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
brew update
5. rethinkdb の起動に失敗しました。ポート 8080 が占有されています
rethinkdb --port-offset 3 -d data/
-d は、データを保存するための現在のパスにデータ フォルダーを持ちます。rethinkdb
サービスのデフォルトの管理ページ http サービスはポート 8080 を占有しますが、多くの場合、ポート 8080 は他のアプリケーションによって占有されるため、このパラメーターであるポート番号オフセットを指定できます。
6. 環境変数を設定し、.bash_profile の操作時にエラーを報告します。「.bash_profile.swp」という名前のスワップ ファイルが見つかりました
bash_profile ファイルを操作すると異常終了し、システムによって bash_profile.swp ファイルが作成されます。
解決:
-
q (終了) を入力します。
-
次に、ターミナルに入力して終了します: rm -f ~/.bash_profile.swp
-
最後に、ターミナルに「source ~/.bash_profile」と入力します。
7. npm install -g stf 実行時にエラーが発生する
bufferutil はインストール エラーに依存するため、この依存関係は個別にインストールします。
8. 正常にインストールされなかった依存関係を再インストールしても、stf はまだ正常にインストールされません。
v8.14.0 ノードを使用して stf をインストールしてみると、インストールが成功する可能性があります。
9. stf ドクターを実行します。プロンプトコマンドが見つかりません
これは、ターミナルを閉じて再度開くと、デフォルトのノードのバージョンが 8.17 になり、stf が 8.14 バージョンのノードに基づいてインストールされるためです。
nvm use 8.14
バージョン 8.14 ノードに切り替えた後、stf Doctor を再度実行します。
10. stf ドクターを実行し、遅延シンボルのバインドに失敗しました: シンボルが見つかりません: _zmq_version
インターネット上で主に zmq を個別にインストールするための多くの解決策を見つけましたが、zmq を個別にインストールし、zmq 環境変数を設定しても、stf Doctor には引き続きこのプロンプトが表示されます。
m1 チップを多数搭載したコンピュータではこの問題が発生することがわかっていますが、Intel チップを搭載したコンピュータには問題がありません。
解決策の 1 つは、devicefarmer stf である新しい stf をインストールすることです。
GitHub - DeviceFarmer/stf: ブラウザから Android デバイスを制御および管理します。