2025年度は有限要素法の講義を担当しないけれど、 FreeFem++ 環境の更新はしておこう。何かで使うだろうし。
FreeFem++ の現時点の最新版は 4.15である。 4.14のインストールについては、 「FreeFem++ 4.14」 という記録がある。
基本的にはそこに書いたのと同様にインストール出来るが (非常に古い macOS の場合はあまり引っかからずにすむが、 Ventura 以降の macOS ではセキュリティのために簡単には行かない)、 今回は少し整理してみる。
Mac 向けには、 FreeFEM-v4.15-Intel-O.dmg と FreeFEM-v4.15-Apple-Silicon-O-a.dmg が用意されている。 FreeFem Download から入手する。
古いものをインストールしてあれば削除しておく |
sudo rm -rf /Applications/FreeFem++.app |
インストールするには、まず Intel Mac の場合は
open FreeFEM-v4.15-Intel-O.dmg cd /Volumes/FreeFEM-v4.15-Intel-O bash ./Install-app.sh |
open FreeFEM-v4.15-Apple-Silicon-O-a.dmg cd /Volumes/FreeFEM-v4.15-Apple-Silicon-O bash ./Install-app.sh |
macOS Ventura 以降をインストールしてある Mac (実際的にはほとんどのMac) では、 警告の嵐がやってくる。
Install-app.sh がしようとしていることは、 FreeFem++.app を /Applications にコピーして、 それからテスト実行をして、.zprofile にパスの設定して、 デスクトップにリンクを張る、ということみたい。 警告が出るのはテスト実行の部分で、それはキャンセルしてしまっても、 それ以外のところは正常に行われる。
そこで、 次のようにしなさい、というのが分かりやすい (不安が低減される) と思われる。
cd /Volumes/Free* bash Install-app.sh |
% bash ./Install-app.sh same arch x86 i386 ok Install FreeFEM version 4.15 in /Applications/FreeFem++.app/Contents/ff-4.15/bin ARCH Intel filerc : .zprofile No FreeFem++.app ff-4.15 so copy FreeFem++.app in /Application (with sudo do b e sure) ============================= ./Install-app.sh: 66 行: 29208 Killed: 9 /Applications/FreeFem++.a pp/Contents/$ffver/bin/FreeFem++ /Applications/FreeFem++.app/Contents/$ffver/sha re/FreeFEM/$ver/examples/tutorial/Laplace.edp -nw Update .zprofile ============================= add export PATH=/Applications/FreeFem++.app/Contents/ff-4.15/bin:$PATH >>.zprof ile --- .zprofile.new 2025-03-22 12:05:12 +++ .zprofile 2023-07-31 21:34:48 @@ -7,4 +7,3 @@ if [ -f ~/.zshrc ]; then . ~/.zshrc fi -export PATH=/Applications/FreeFem++.app/Contents/ff-4.15/bin:"$PATH" Create Link of example and Doc ============================= /Users/mk Error missing install missing lib or quarantine ? (base) mk@archimedes FreeFEM-v4.15-Intel-O % |
繰り返しになるが、 (実行できないので) テスト実行に失敗してはいるけれど、 実行許可を与える以外の必要なことはまず出来ているはず。
ln -s ~/Desktop/Fr*/4*/examples/tutorial . cd tutorial FreeFem++ Laplace.edp |
cp -p `find /Applications/FreeFem++.app -name Laplace.edp` . FreeFem++ Laplace.edp |