OS X 10.9.3にCMake cmake-2.8.12.2-Darwin64-universal.dmgをインストールしてみます。アプリケーションフォルダーから古いバージョンを削除し、usr/binのccmake、cmake、cmake-guiなどを削除します。ただし、「シンボリックリンクの作成に失敗しました:/ usr/bin/cpack」などのエラーメッセージが表示されます。
提案や質問があれば教えてください。
私の質問に貴重な時間をありがとう。
これは時々私にも起こる傾向があります。
問題は基本的に、アプリケーションからCMakeを削除するときに以前のインストールからのシンボリックリンクがクリーンアップされず、インストーラーが新しいバージョンへの更新に問題があることです。
ここで最も簡単な修正方法は、/usr/bin
からこれらのリンクを手動で削除し、インストーラーを再実行することです。 IIRC削除する必要があるのは、少なくともcmake
、ccmake
、cmake-gui
、cpack
およびctest
です。最良の方法は、コンソールからls -l /usr/bin
を実行し、古いCMakeインストールディレクトリを指すすべてのリンクに対してgrep
を実行することです。
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
メニューの[注]オプションは、この指示と他の可能な選択肢のみを提供します。
前述のように、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でテスト済み。
最新バージョンでは、インストール手順は簡単で、ターミナルでは次のように入力します。
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
にオプションがあります
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
どの最初のオプションで私のために働いた。
非常に簡単で、.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
CMake 3.3.0では、コマンドライン用にインストールするオプションはなくなりました。以下は私がそれをやった方法です。
Dmgファイルをダウンロードし、アプリケーションフォルダーにコピーしました。しかし、バイナリへのパスをPATH環境変数に追加する必要がありました。これは完全なステップバイステップです。
公式ウェブサイトからCMake dmgをダウンロード( http://www.cmake.org );
Dmgファイルを開きます。 CMake実行可能ファイルをアプリケーションフォルダーにコピーします。
ターミナルを開き、「cd〜」と入力します(ホームフォルダーに移動します)。
ファイル.bash_profileを開きます(存在しない場合は、「touch .bash_profile」で作成します)。
.bash_profileファイル内に、次の行を挿入します。
export PATH = "/ Applications/CMake.app/Contents/bin /:$ PATH"
(これにより、CMakeのバイナリがPATH変数に追加されます)
.bash_profileファイルを保存して終了します。
ターミナルに戻り、「source .bash_profile」と入力して、PATH変数を更新します。
行く準備ができました!もう一度コンパイルしてみてください:)
PATHに追加することの良い点は、コンピューターを再起動するたびに機能することです。
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
ターミナルでアプリケーションフォルダーを開く
cd /
cd Applications/
その後:
Sudo bash
CMake.app/Contents/bin/cmake-gui
次に、CMake GUIから実行します。「ツール->コマンドラインで使用するためにインストール」
私には問題ありません。
Sudo start cmake-guiを使用して、インストールコマンドラインが成功したときにデフォルトの/ usr/binではなく/ usr/local/binにフォルダーを選択してみてください。