2019年7月13日土曜日

[mac] El Capitanへのアップグレード関連作業まとめ

YosemiteからEl Capitan(10.11.2)へアップグレードしました。旧環境で起動できていたアプリケーションが起動できなくなったり、コマンドが見つからなくなる、といった問題が発生しましたが一通り解決できたので、その内容をまとめておきます。

#ポストし忘れてた・・・。今更な情報ですが自分の備忘録の意味もあるので公開。

El Capitanの新機能に伴う問題・設定の修正

  • OS X El Capitan:日本語入力のライブ変換モードをオフにする
    1. [システム環境設定] - [キーボード]を開く
    2. [入力ソース]タブを選択
    3. 「ライブ変換」のチェックを外す

MacPortsのアップデート

  • Yosemite環境でインストールしたMacPortsはそのままでは利用できない。以下のようなエラーメッセージが表示される。
  • % port qv installed
    Error: Current platform "darwin 15" does not match expected platform "darwin 14"
    Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration
    OS platform mismatch
        while executing
    "mportinit ui_options global_options global_variations"
    Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch
    
  • 解決手順:Migration手順に沿って、以下の手順を実行する。
    • XcodeとXcode command line toolをインストールする。以前にインストールしたことがある環境では以下のコマンドを実行して表示されるダイアログで[インストール]ボタンを押下するだけでよい。
      • % xcode-select --install
        
    • プロジェクトサイトからEl Capitan版のインストーラをダウンロードして、インストールする。
    • インストール済みのportsパッケージを再インストールする
      1. インストール済みportsリストをテキストファイルに保存する
      2. % port -qv installed > myports.txt
        
      3. (オプショナル)必要portsリストを保存する
      4. % port echo requested | cut -d ' ' -f 1 > requested.txt
        
      5. 全てのインストール済みportsパッケージをアンインストールする
      6. % sudo port -f uninstall installed
        
      7. buildディレクトリ以下をクリーンアップする
      8. % sudo rm -rf /opt/local/var/macports/build/*
        
      9. restore_ports.tclスクリプトをダウンロードして実行する
      10. % curl -O https://svn.macports.org/repository/macports/contrib/restore_ports/restore_ports.tcl
        % chmod +x restore_ports.tcl
        % sudo ./restore_ports.tcl myports.txt
        
      11. (オプショナル:2の手順を実行した場合のみ)必要portsリストをリストアする
      12. % port echo requested | cut -d ' ' -f 1 > requested.txt
        


アプリケーション関連の問題の修正

  • wiresharkを起動しようとすると「Initialization Error / Error loading MenuBar.nib」というエラーメッセージが表示される
  • ghcコマンドが見つからなくなった
    • ターミナルでghcコマンドを実行すると、以下のようなエラーになる。
    • % ghc
      ghc: Command not found.
      
    • 原因
      • アップグレード時に/usr以下のghc関連コマンドのシンボリックリンクが削除されてしまった模様。
    • 対応

参考:

0 件のコメント:

コメントを投稿