2017年10月10日火曜日

MacPorts のアップデート(2.4.1から2.4.2)があったから、以前の問題が解決するといいなぁと思いつつ完了を待ってたら、インストールが上手くいかずに手こずる。

具体的には以下のような感じに。

入出力結果(Terminal)

$ sudo port selfupdate
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.4.1 installed,
MacPorts base version 2.4.2 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.4.2
Installing new MacPorts release in /opt/local as root:admin; permissions 0755

$ port -v
MacPorts 2.4.1
Entering shell mode... ("help" for help, "quit" to quit)
[Users/kamimura] > quit
Goodbye
$

上記の出力から確認できるように、2.4.1から2.4.2にアップデートされずに2.4.1のまま。

ということで、port のコマンドライン引数に-d(Debug mode, generate debugging messages, implies -v)を指定して再度実行してみることに。

入出力結果(Terminal)

$ sudo port -d selfupdate
Password:
DEBUG: Copying /Users/kamimura/Library/Preferences/com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences
省略...
checking for objc/objc.h... yes
checking if linking libobjc requires pthreads... no
checking for Apple Objective-C runtime... yes
checking for GNU Objective C runtime... no
configure: Using Apple Objective-C runtime
checking for Apple Foundation library... no
configure: WARNING: GNUSTEP_SYSTEM_ROOT is not defined in your environment, preventing the use of GNUstep's Foundation library
configure: error: Could not find a working Foundation implementation
Command failed: CC=/usr/bin/cc OBJC=/usr/bin/cc ./configure --prefix='/opt/local' --with-install-user='root' --with-install-group='admin' --with-directory-mode='0755' --enable-readline && make SELFUPDATING=1 && make install SELFUPDATING=1
Exit code: 1
$

Xcode がインストール時に壊れてたり、おかしくなってるっぽいから、Finder、Applications から Xcode を 削除して Mac App Storeからダウンロード、再インストールしてみることに。

入出力結果(Terminal)

$ sudo port selfupdate
Password:
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.4.1 installed,
MacPorts base version 2.4.2 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.4.2
Installing new MacPorts release in /opt/local as root:admin; permissions 0755


The ports tree has been updated. To upgrade your installed ports, you should run
  port upgrade outdated
$ port version
Version: 2.4.2
$

無事アップデートできた。ということで指示に従ってインストール済みの ports をアップグレード。

入出力結果(Terminal)

$ sudo port -u upgrade outdated
Nothing to upgrade.
$ port variants tk
tk has the variants:
   quartz: Support for native Mac OS X graphics
     * conflicts with x11
   universal: Build for multiple architectures
[+]x11: Enable X11 support
     * conflicts with quartz
$ sudo port install tk +quartz
--->  Computing dependencies for tk
--->  Building tk
--->  Staging tk into destroot
--->  Installing tk @8.6.7_0+quartz
--->  Activating tk @8.6.7_0+quartz
--->  Cleaning tk
--->  Updating database of binaries
--->  Scanning binaries for linking errors
--->  No broken files found.
$

以前の問題ももしかしたら Xcode 関連の問題だったのかもしれないと思って、まず tk のみインストールしてみたら、上手くいった。ということで、tk、x11、quartz等に依存関係があって前回インストールできなかったソフトウェアもインストール、無事完了。

0 コメント:

コメントを投稿