web-dev-qa-db-ja.com

Mac用のcmakeインストーラーが/ usr / binシンボリックリンクの作成に失敗する

OS X 10.9.3にCMake cmake-2.8.12.2-Darwin64-universal.dmgをインストールしてみます。アプリケーションフォルダーから古いバージョンを削除し、usr/binのccmake、cmake、cmake-guiなどを削除します。ただし、「シンボリックリンクの作成に失敗しました:/ usr/bin/cpack」などのエラーメッセージが表示されます。

提案や質問があれば教えてください。

私の質問に貴重な時間をありがとう。

33
willSapgreen

これは時々私にも起こる傾向があります。

問題は基本的に、アプリケーションからCMakeを削除するときに以前のインストールからのシンボリックリンクがクリーンアップされず、インストーラーが新しいバージョンへの更新に問題があることです。

ここで最も簡単な修正方法は、/usr/binからこれらのリンクを手動で削除し、インストーラーを再実行することです。 IIRC削除する必要があるのは、少なくともcmakeccmakecmake-guicpackおよびctestです。最良の方法は、コンソールからls -l /usr/binを実行し、古いCMakeインストールディレクトリを指すすべてのリンクに対してgrepを実行することです。

10
ComicSansMS

CMake 3.0にはインストーラーが付属していないようです。それで、私は同様の問題に遭遇しました。 @ComicSansMSが言ったように、最初にSudo rmを使用してシンボリックリンクを削除する必要があります。その後、Sudo /Applications/CMake.app/Contents/MacOS/CMakeを使用してGUIを実行し、[ツール]-> [コマンドライン用にインストール]メニュー項目を使用します。

新しい3.xバージョンからは、このコマンドを使用してシンボリックリンクを作成する必要があります。

Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

メニューの[注]オプションは、この指示と他の可能な選択肢のみを提供します。

81
oyarzun

前述のように、GUIをSudoモードで起動します。ターミナルを開き、次を入力します。

Sudo /Applications/CMake.app/Contents/MacOS/CMake

次に、GUIで、ツールメニューおよびコマンドライン使用のためにインストールに移動し、コマンドラインリンクのインストールボタンを押します。ターミナルには以下が表示されます。

ln -s [/Applications/CMake.app/Contents/bin/ccmake] [/usr/bin/ccmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake] [/usr/bin/cmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake-gui] [/usr/bin/cmake-gui]
ln -s [/Applications/CMake.app/Contents/bin/cmakexbuild] [/usr/bin/cmakexbuild]
ln -s [/Applications/CMake.app/Contents/bin/cpack] [/usr/bin/cpack]
ln -s [/Applications/CMake.app/Contents/bin/ctest] [/usr/bin/ctest]

そしてここにいます。 cmake-3.1.0-rc2でテスト済み。

18
user1427799

最新バージョンでは、インストール手順は簡単で、ターミナルでは次のように入力します。

Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

また、ソフトリンクが自動的に生成されます。

cmake version 3.3.2およびcmake version 3.8.0でテスト済み


以前のバージョンのリンクが残っている可能性がある場合は、新しいバージョンをインストールする前にそれらを削除できます。

cd /usr/bin; Sudo rm ccmake cmake cmake-gui cmakexbuild cpack ctest

それ以外の場合、古いバージョンでは、インストールを機能させるために管理者権限を持つアカウントでアプリケーションを起動する必要があります。すなわち:

Sudo /Applications/CMake.app/Contents/MacOS/CMake
18
Coyote

にオプションがあります

Cmake GUI->Tools->How to install for command line use

オプションを表示します

One may add CMake to the PATH:

 PATH="/Applications/CMake.app/Contents/bin":"$PATH"

Or, to install symlinks to '/usr/local/bin', run:

 Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

Or, to install symlinks to another directory, run:

 Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/path/to/bin

どの最初のオプションで私のために働いた。

8
Nidhin

非常に簡単で、.dmgファイルをインストールしてから開き、

tools->コマンドラインで使用するためのインストール方法

発見できる:

PATHにCMakeを追加できます:

PATH = "/ Applications/CMake.app/Contents/bin": "$ PATH"

または、シンボリックリンクを「/ usr/local/bin」にインストールするには、次を実行します。

Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

または、別のディレクトリにシンボリックリンクをインストールするには、次を実行します。

Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install =/path/to/bin

2
Hao

CMake 3.3.0では、コマンドライン用にインストールするオプションはなくなりました。以下は私がそれをやった方法です。

Dmgファイルをダウンロードし、アプリケーションフォルダーにコピーしました。しかし、バイナリへのパスをPATH環境変数に追加する必要がありました。これは完全なステップバイステップです。

  1. 公式ウェブサイトからCMake dmgをダウンロード( http://www.cmake.org );

  2. Dmgファイルを開きます。 CMake実行可能ファイルをアプリケーションフォルダーにコピーします。

  3. ターミナルを開き、「cd〜」と入力します(ホームフォルダーに移動します)。

  4. ファイル.bash_profileを開きます(存在しない場合は、「touch .bash_profile」で作成します)。

  5. .bash_profileファイル内に、次の行を挿入します。

export PATH = "/ Applications/CMake.app/Contents/bin /:$ PATH"

(これにより、CMakeのバイナリがPATH変数に追加されます)

  1. .bash_profileファイルを保存して終了します。

  2. ターミナルに戻り、「source .bash_profile」と入力して、PATH変数を更新します。

  3. 行く準備ができました!もう一度コンパイルしてみてください:)

PATHに追加することの良い点は、コンピューターを再起動するたびに機能することです。

2
emanuel

OSX 10.11にインストールする場合は、needsを/ usr/local/binにインストールします(/ usr/binだけでは機能しません!)。インストールしたcmake(3.2.1)で動作させることができませんでした。最新バージョン(3.6.1)をダウンロードし、このコマンドラインを使用すると機能しました。 GUIに移動して「コマンドラインツールのインストール」をクリックする必要はありません。ただちに実行されます。

注:cmake-3.6.1で/ usr/local/binを指定しなくても動作する可能性があります-テストしていません。

Sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/usr/local/bin
1
kalmiya

ターミナルでアプリケーションフォルダーを開く

cd /
cd Applications/

その後:

Sudo bash
CMake.app/Contents/bin/cmake-gui

次に、CMake GUIから実行します。「ツール->コマンドラインで使用するためにインストール」

私には問題ありません。

Sudo start cmake-guiを使用して、インストールコマンドラインが成功したときにデフォルトの/ usr/binではなく/ usr/local/binにフォルダーを選択してみてください。

0
tiegeda