lintr を macOS にインストールするにはどうすればいいですか?

lintr を macOS にインストールするにはどうすればいいですか?

macOS 10.12.6 (Homebrew 経由で R 3.4.3 をインストール) にインストールしようとしていますlintrが、 というサブパッケージでインストールが失敗しますigraph。エラーは次のとおりです。

ld: warning: directory not found for option '-L/usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.2.0'
ld: warning: directory not found for option '-L/usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.2.0'
ld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [igraph.so] Error 1
ERROR: compilation failed for package ‘igraph’
* removing ‘/usr/local/lib/R/3.4/site-library/igraph’

このエラーを修正して動作させるにはどうすればよいですか?

答え1

このライブラリをインストールするときに、警告とエラーが発生しました。まず、システムに gcc の最新バージョン (7.3.0) をインストールしたので、インストールしたバージョンへのシンボリックリンクを作成しました。

ls -la /usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/

バージョン 7.3.0 のみがインストールされていることがわかったので、次の操作を実行しました。

ln -s /usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.3.0 /usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.2.0

次に、 も修正する必要がありましたld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64。このために、次を実行しました。

sudo xcode-select -s /Library/Developer/CommandLineTools

その後、再度インストールを実行すると、動作するはずです。

関連情報