9

次のコマンドを使用して ddd をインストールして実行しようとしました。

brew install libtool
brew link lesstif
brew install ddd

また、ddd を実行しようとすると、次のエラー メッセージが表示されました。

cd@new-host:~$ ddd
dyld: Library not loaded: /opt/X11/lib/libSM.6.dylib
Referenced from: /usr/local/lib/libXm.2.dylib
Reason: image not found
Trace/BPT trap: 5

以下は、brew config からの私の出力です。

HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew
HEAD: 7a427a6528c0aa123a43d3adf1c5944ab622c27e
Last commit: 2 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: dual-core 64-bit penryn
OS X: 10.7.5-i386
Xcode: 4.6.3
CLT: 4.6.0.0.1.1365549073
LLVM-GCC: build 2336
Clang: 4.2 build 425
X11: 2.6.5 => /usr/X11
System Ruby: 1.8.7-358
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

以下は、brew doctor からの私の出力です。

Warning: Some directories in /usr/local/share/man aren't writable. This can happen if you "sudo make install" software that isn't managed by Homebrew. If a brew tries to add locale information to one of these directories, then the install will fail during the link step. You should probably chown them:

/usr/local/share/man/de
/usr/local/share/man/de/man1
/usr/local/share/man/mann

Warning: Unbrewed dylibs were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:

/usr/local/lib/libtcl8.6.dylib
/usr/local/lib/libtk8.6.dylib

Warning: Unbrewed header files were found in /usr/local/include. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.

Unexpected header files:

/usr/local/include/fakemysql.h
/usr/local/include/fakepq.h
/usr/local/include/fakesql.h
/usr/local/include/itcl.h
/usr/local/include/itcl2TclOO.h
/usr/local/include/itclDecls.h
/usr/local/include/itclInt.h
/usr/local/include/itclIntDecls.h
/usr/local/include/itclMigrate2TclCore.h
/usr/local/include/itclTclIntStubsFcn.h
/usr/local/include/mysqlStubs.h
/usr/local/include/odbcStubs.h
/usr/local/include/pqStubs.h
/usr/local/include/tcl.h
/usr/local/include/tclDecls.h
/usr/local/include/tclOO.h
/usr/local/include/tclOODecls.h
/usr/local/include/tclPlatDecls.h
/usr/local/include/tclThread.h
/usr/local/include/tclTomMath.h
/usr/local/include/tclTomMathDecls.h
/usr/local/include/tdbc.h
/usr/local/include/tdbcDecls.h
/usr/local/include/tdbcInt.h
/usr/local/include/tk.h
/usr/local/include/tkDecls.h
/usr/local/include/tkPlatDecls.h

Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:

/usr/local/lib/pkgconfig/tcl.pc
/usr/local/lib/pkgconfig/tk.pc

Warning: Unbrewed static libraries were found in /usr/local/lib. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted.

Unexpected static libraries:

/usr/local/lib/libtclstub8.6.a
/usr/local/lib/libtkstub8.6.a

Warning: /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. The following tools exist at both paths:

dot

Consider setting your PATH so that /usr/local/bin occurs before /usr/bin. Here is a one-liner:

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile 

これらの醸造医の警告は、実際に修正しようとする必要がありますか? 私の他のbrewインストール済みプログラムはすべて問題ないので、それらのファイルをいじり始めるのは少し気が進まない. ありがとうございました!


編集: macOS 10.14.4 では、次のエラーが表示されます。

Jamess-MacBook-Air:haskell-usaco james$ ddd
Error: Unresolved inheritance operation

Xt error (Unresolved inheritance operation).

Oops!  You have found a bug in DDD.

If you can reproduce this bug, please send a bug report
to <ddd@gnu.org>, giving a subject like

    DDD 3.3.12 (i386-apple-darwin18.0.0) gets Xt error

LLDB で DDD を起動すると、次のエラー メッセージが出力されます。

XIO:  fatal IO error 35 (Resource temporarily unavailable) on X server "/private/tmp/com.apple.launchd.cxF3NWNYqR/org.macosforge.xquartz:0"
      after 5 requests (5 known processed) with 0 events remaining

X11 は、Homebrew と XQuartz Web サイトの両方からインストールされました。

4

2 に答える 2

3

だから私はMac OS X 10.7.5だと思います。XQuartz が同梱されています (インストールに付属していないのは 10.8 以降のみです)。

これが最終的に私のために働いたものです:

醸造されていないdylib、ヘッダーファイル、.pcファイル、および静的ライブラリは、Rの非自作インストールによってそこに配置されたため、次のコマンドを使用してRをアンインストールしました。

rm -rf /Library/Frameworks/R.framework /Applications/R.app \
/usr/bin/R /usr/bin/Rscript

次に、ddd をアンインストールし、lesstif のリンクを解除し、lesstif をアンインストールしました。

brew uninstall ddd
brew unlink lesstif
brew uninstall lesstif

次に、tcl-tk をインストールしました。

brew tap homebrew/dupes
brew install tcl-tk

次に、brew install を使用してソースから lesstif をビルドしました。

brew install --build-from-source lesstif

私はlesstifを再リンクしました:

brew unlink lesstif && brew link lesstif

最後に、ddd をインストールしました。

brew install ddd

そしてそれは働いた!これらのステップのどれが重要なステップだったのかはわかりませんが、次のステップだったと推測しています。

brew install --build-from-source lesstif

これら2つの違いはまだわかりません:

brew install --build-from-source lesstif
brew install lesstif

次のディレクトリとファイルも探しました。

/opt/X11/lib/libSM.6.dylib exist

しかし、それらは私のコンピューターには存在しませんでした。

@new-host:~$ cd ~
@new-host:~$ cd /opt
-bash: cd: /opt: No such file or directory

代わりに、ここに X11 ファイルが見つかりました。

@new-host:/usr/X11$ cd ~
@new-host:~$ cd /usr/X11/lib
@new-host:/usr/X11/lib$ ls
...
libSM.6.dylib
...

ある種のシンボリックリンクを使用してこの問題を解決できたと思いますが、完全にはわかりません。

最後に、これらの未作成の dylib、ヘッダー ファイル、.pc ファイル、および静的ライブラリは、R の非自作インストールによってそこに配置されました。警告。(私はおそらく彼らと一緒に暮らす必要があります)。

R のインストールは、次の 3 つの Apple パッケージで構成されていました。

org.r-project.R.x86_64.fw.pkg
org.r-project.R.x86_64.GUI.pkg
org.r-project.x86_64.tcltk.x11

R Web サイト ( http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Uninstalling-under-OS-X ) によると、使用できますpkgutil --unlink(Lion 以降ではサポートされていません)。 ) ファイルを削除するpkgutil --forget場合、またはファイルを削除せずに Apple インストーラーにパッケージを忘れさせたい場合 (複数の R バージョンを並行してインストールするときに R フレームワークに役立ちます)、またはファイルを削除した後に

Tcl/Tk コンポーネント ( の下にインストールされている/usr/local) のアンインストールは簡単ではありません。ターミナルにインストールされたファイルを一覧表示するには、

pkgutil --files org.r-project.x86_64.tcltk.x11

私がその除去に取り組むには少し怖すぎるので、brew doctor警告に耐えます. ddd最終的にうまくいったことを嬉しく思います。

于 2014-10-19T02:33:29.150 に答える