20210727のMacに関する記事は5件です。

Docker起動時に Fatal Error Failed to ping backend API という警告が出た場合の対処法

macでDocker起動時に Fatal Error Failed to ping backend API という警告のウィンドウが出た場合の対処法です。 Reset Docker to factory defaults Diagnose & Feedback Exit この3つの選択肢がありますが、どれを押しても反応しない現象が発生しています。 環境 macOS Big Sur 11.3.1 Docker Desktop 3.5.2 対処法 $ killall Docker && cd /Applications;open -a Docker;cd ~ まずDockerのプロセスを強制終了させます。 そしてApplicationsフォルダから改めてDockerを起動します。 こちらのissueで詳しく議論されています。 こちら頻繁に発生する現象ですので、このissue内でも紹介されているように .zshrc 等に以下の記述を追加して、コマンドをエイリアスとして登録すると良さそうです。 alias rdocker="killall Docker && cd /Applications;open -a Docker;cd ~"
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Mac CatalinaにてPHPバージョンを7.3から7.4にアップグレード

はじめに MacOS内のPHPバージョンを7.3から7.4にあげる必要があったのですが、すんなりいかなかったので備忘録として残しておきます。 手順 1. 現在のPHPバージョン確認 まずは現在のPHPバージョンを確認します。 $ php -v PHP 7.3.11 (cli) (built: Jun 5 2020 23:50:40) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies 7.3ですね。 2. HomebrewにてPHP7.4のインストール Homebrewにて7.4をインストールします。 まずはHomebrewをアップデート $ brew update 7.4のインストール $ brew install php@7.4 Error: Permission denied @ apply2files - /usr/local/share/locale/cs/LC_MESSAGES/libidn2.mo Warning: Already linked: /usr/local/Cellar/libidn2/2.3.1 To relink, run: brew unlink libidn2 && brew link libidn2 残念。エラーです。 リンクが影響しているということなので言われた通りリンクを貼り直してみます $ brew unlink libidn2 Unlinking /usr/local/Cellar/libidn2/2.3.1... Error: Permission denied @ apply2files - /usr/local/share/locale/cs/LC_MESSAGES/libidn2.mo Permissionで怒られました。 権限変更してみます。 $ sudo chown -R $(whoami) /usr/local chown: /usr/local: Operation not permitted 失敗! High Sierraから/usr/localの権限変更ができなくなったようです。 階層絞って再度やってみます。 $ sudo chown -R $(whoami) /usr/local うまくいったぽいので再チャレンジ $ brew unlink libidn2 && brew link libidn2 Unlinking /usr/local/Cellar/libidn2/2.3.1... 43 symlinks removed. Linking /usr/local/Cellar/libidn2/2.3.1... 51 symlinks created. できた これでようやくインストールできそうです。 $ brew install php@7.4 (中略) To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html The php.ini and php-fpm.ini file can be found in: /usr/local/etc/php/7.4/ php@7.4 is keg-only, which means it was not symlinked into /usr/local, because this is an alternate version of another formula. If you need to have php@7.4 first in your PATH, run: echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc For compilers to find php@7.4 you may need to set: export LDFLAGS="-L/usr/local/opt/php@7.4/lib" export CPPFLAGS="-I/usr/local/opt/php@7.4/include" To have launchd start php@7.4 now and restart at login: brew services start php@7.4 Or, if you don't want/need a background service you can just run: ようやくできました。 3. PHP7.4の適用 パスを通して $ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc $ echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc PHPをリスタートして $ brew services start php@7.4 変更を反映すれば $ source ~/.zshrc $ php -v PHP 7.4.21 (cli) (built: Jul 12 2021 11:52:30) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies バージョンが7.4へと更新されました! おわりに 一瞬でいけるかと考えてましたが思いの外時間かかりました。 誰かの助けになれば幸いです! 参考
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

[Mac] Blender上のPythonで特定のファイルを再帰的にインポート(オプション指定あり)

備忘録 前提 mac OS Big Sur 11.2.3 Blender2.93.0 あるディレクトリ内の全ての.objファイルをインポートしたい import os import bpy # 該当ディレクトリの絶対パス search_dir = bpy.path.abspath('/Path/to/the/Dir') ext_list = ["obj"] # ⇦ 他の拡張子をインポートしたい場合,ここを変更 # 該当ファイルをリストアップ obj_list = [] for root, dirs, files in os.walk(search_dir): for ext in ext_list: obj_list.extend([os.path.join(root, file) for file in files if ext in file]) # ひとつずつインポート.OBJファイルの場合 for item in obj_list: bpy.ops.import_scene.obj(filepath = item) インポートのオプションを変更したい GUIでモデルをインポートする場合と同様に,オプションを指定してインポートすることも可能です.下はOBJファイルをインポートする場合に指定可能な引数です. インポートしたいモデルの拡張子によって関数及び引数は異なるため,Import Scene Operators - Blender Python API等を参考に調べましょう. OBJファイルの場合のデフォルトの引数 bpy.ops.import_scene.obj(filepath='', filter_glob='*.obj;*.mtl', use_edges=True, use_smooth_groups=True, use_split_objects=True, use_split_groups=False, use_groups_as_vgroups=False, use_image_search=True, split_mode='ON', global_clamp_size=0.0, axis_forward='-Z', axis_up='Y') ↓はY軸を前方向に,Z軸を上にするべく引数を変更した場合です. bpy.ops.import_scene.obj(filepath = item, axis_forward='Y', axis_up='Z') エラーが出たとき Pythonスクリプトが失敗。システムコンソールのメッセージをチェックしてください というエラーが出ることがあります. Mac PCでLaunchpad等のボタン操作でBlenderを起動した場合,エラーメッセージを確認することができません. ターミナル上から下のようにBlenderを起動するとコンソールが別ウィンドウで立ち上がり,エラーメッセージを見ることができます. # 一例 open /Applications/Blender.app/Contents/MacOS/Blender この記事は以下を参考に作成しました. [自分用メモ] Blender Python を使ったバッチ処理まとめ Blender Pythonで複数メッシュをOBJ形式で一括エクスポートする。 指定した複数の拡張子のファイルを再帰的にすべて検索
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Swift MacアプリでDockにアイコンを表示しない方法

Dockにアイコンを表示するかの判定はInfo.plistにLSUIElementを定義することで実現できる。 LSUIElementはDockにアイコンを置かないアプリかどうか(エージェントアプリかどうか)を判定するキー。 以下のようにtrueを指定することでアイコンを非表示にできた。 <key>LSUIElement</key> <true/>
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

iOS SimulatorがRefreshされ続けた

問題 ExpoのiOS Simulatorを使用していたら、Refreshが繰り返されて先に進めなかった。 環境 M1 mac 11.4 expo 4.3.2 原因 Expoで開いていた開発データが、再起動をきっかけにiCloudと連携されていた。 DesktopやDocumentフォルダが対象として設定されていた。 解決 1.「システム環境設定」から「iCloud」の「オプション」を開く。 2.連携するデータの一覧が出るので、「"デスクトップ"フォルダと"書類"フォルダ」からチェックを外す。 これで解決しない場合は、 iCloud Drive配下から、開発データのファイルをコピーして、ローカルの連携していないフォルダに移す。 お役に立てれば幸いです!
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む