Mac-2023 で stf をビルドする際の一般的な問題の詳細な説明

stfを構築する過程で色々な問題に遭遇し、かなりの時間を費やしてしまいましたが、この記事が少しでもお役に立てれば幸いです。

mac build stf チュートリアル ガイドMac build stf チュートリアル - 2023_Vermouth_00 のブログ - CSDN ブログ

目次

1. nvm をインストールする前に、コンピューター上にノードと npm が存在しないことを確認する必要があります。Mac でノードを完全にアンインストールする方法

2. sudo npm uninstall npm -g を実行し、プロンプト env: ノード: そのようなファイルまたはディレクトリはありません

3. nvm をインストールして構成するときに、環境変数がルート ディレクトリの .bash_profile に追加されますが、nvm コマンドの実行は依然として失敗し、次のプロンプトが表示されます: nvm: command not found

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 デバイスを制御および管理します。

 

おすすめ

転載: blog.csdn.net/Vermouth_00/article/details/128719797
STF