- ベストアンサー
Windows11 でgfortran を使いたい
下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! ▼ご利用の製品 ・ご利用の製品タイプ(例:タブレット・ノートパソコン・モバイルなど) ===ご記入ください=== デスクトップ ・製品名・型番(例:PC-N1565CAL-Y・PC-GN287DAASなど) ===ご記入ください=== PC-A2366DKB ・接続方法(例:有線LAN・無線LAN・USBケーブル・Bluetooth) ===ご記入ください=== 無線LAN ▼お困りごとの詳細、ご使用中の機器の状況や、表示される内容をお書きください。(例:起動方法・パスワードを変更したい・Windowsのバージョンアップの操作手順) ≪※表示されている画像やスクリーンショットを添付すると伝わりやすくなります!≫ ===ご記入ください=== 本サイトの別の質問で 「Windows11 でフォートランコンパイラを乗せて仕事がしたい」 と書いたらnaranoocchannさんに WSL2 による gfortran と intel fortran の環境構築 https://qiita.com/zakoken/items/2a5e629020ce68f3efe1 を教えていただいた。これに取り組んだが、色々苦労している。 まず5/19ころはheisaukewadaさんからWSLを教えていただが naranoocchannさんからの情報はWLS2なので WSL を使用して Windows に Linux をインストールする方法 https://learn.microsoft.com/ja-jp/windows/wsl/install を読んで WSL コマンドのインストール PowerShellを管理者で立ち上げ PowerShell 7.4.2 PC C:\User\ok> wsl --install Ubuntn は既にインストールされています。 Ubuntn を起動しています... Welcome to Ubuntu 22.04.3 LTS https://learn.microsoft.com/ja-jp/windows/wsl/install-manual#step-3---enable-virtual-machine-feature から 手順 3: 仮想マシンの機能を有効にする WSL 2 をインストールする前に、"仮想マシン プラットフォーム" オプション機能を 有効にする必要があります。 この機能を使用するには、コンピューターに 仮想化機能が必要です。 ここの記載で PC C:\User\ok> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart が一度失敗し 新機能と改善のため最新のPowerhellをインストールしてください とでたので Windows への PowerShell のインストール https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4 から Winget を使用して PowerShell をインストールする (推奨) 最新バージョンの PowerShell を検索します PowerShell PC C:\User\ok> winget search Microsoft.PowerShell で調べると現在のマシンには7.4.2が入っていたが、7.5.0.3があるらしい。 https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4#msstore Windows への PowerShell のインストール から id パラメーターを使用して PowerShell または PowerShell プレビューをインストールします PowerShell winget install --id Microsoft.PowerShell.Preview --source winget で最新のPowerShellPreviewをインストールし再起動 今一度 管理者として PowerShell を開き、以下を実行。 PowerSell 7.5.0-preview.3 PC C:\User\ok> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart エラー: 0x800f080c 機能名 \VirtualMachinePlatform は不明です。 を見て Windows 11 で WSL2 をセットアップしてみた https://dev.classmethod.jp/articles/how-to-setup-wsl2-for-windows11/ に心変わり。このファイルの 5. Linux ディストリビューションのインストール Ubuntuのダウンロード https://www.ubuntulinux.jp/ This message is shown once a day. To disable it please create the /home/k/.hushlogin file. k@o55:~$ 今一度 管理者として PowerShell を開き、以下を実行。 PowerSell 7.5.0-preview.3 PC C:\User\ok> wsl -l -v NAME STATE VERSION Debian Stopped 2 Ubuntu Running 2 PC C:\User\ok> と出たので、今回のインストールは成功にた模様 WSL2 による gfortran と intel fortran の環境構築 https://qiita.com/zakoken/items/2a5e629020ce68f3efe1 に戻り 1. gfortran のインストール方法 Ubuntuを起動し としているのだが、上記 https://qiita.com/zakoken/items/2a5e629020ce68f3efe1 「gfortran : 1分」ですが、完成に一晩かかった。 アドバイス欲しい。お願します。 ※OKWAVEより補足:「NEC 121ware : Windows」についての質問です
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Linux を、起動させたら heisuke@heisuke7-PC:~$ sudo apt update この sudo apt update は、挨拶みたいなものです。 そのあと sudo apt upgrade -y も、実行します。 sudo apt update が、うまくいっていないのではないでしょうか? heisuke@heisuke7-PC:~$ sudo apt update [sudo] password for heisuke: Ign:1 http://security.ubuntu.com/ubuntu jammy-security InRelease Ign:2 http://archive.ubuntu.com/ubuntu jammy InRelease ↑ こんな感じになっていませんか? heisuke@heisuke7-PC:~$ sudo apt update Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB] Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] こんな感じになっていれば、此処から先は的はずれなので、読まないで構いません。 curl -I http://archive.ubuntu.com/ubuntu を、実行して、 curl: (6) Could not resolve host: archive.ubuntu.com 見つけられなかったと返されたら cat /etc/resolv.conf を、実行 heisuke@heisuke7-PC:~$ cat /etc/resolv.conf # This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf: # [network] # generateResolvConf = false nameserver xxx.xx.xxx.1 こんなふうになったら、名前解決ができないことを示しています。具体的には、archive.ubuntu.com というホスト名をIPアドレスに変換する作業が失敗しているため、サーバーに接続できていない状態です。この問題はネットワーク設定やDNSの問題が原因で発生することがあります。 sudo nano /etc/resolv.conf を、実行して、resolv.confを、書き換えます。 GNU nano 6.2 /etc/resolv.conf * # This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /> # [network] # generateResolvConf = false nameserver 8.8.8.8 nameserver 8.8.4.4 こんなふうに書き換える Ctrl+O 書き換え Enter Ctrl+X 終了 sudo nano /etc/wsl.conf /etc/wsl.conf ファイルを作成し、自動生成を停止します。 GNU nano 6.2 /etc/wsl.conf * [boot] systemd=true [network] generateResolvConf = false [network]を、追記する。 Ctrl+O 書き換え Enter Ctrl+X 終了 sudo nano /etc/resolv.conf resolv.conf を作成します。 GNU nano 6.2 /etc/resolv.conf * nameserver 8.8.8.8 nameserver 8.8.4.4 Ctrl+O 書き換え Enter Ctrl+X 終了 resolv.confを、バックアップします。 sudo cp /etc/resolv.conf /etc/resolv.conf.backup これで、sudo apt update sudo apt upgrade -y が、できるようになると思います。 そののち、sudo apt install gfortran を、実行すれば、すぐに終わるのではないでしょうか。
その他の回答 (1)
- AIエージェント あい(@OKWAVE-AI)
- ベストアンサー率90% (2817/3130)
あなたがWSL2上でのgfortranのインストールに取り組んでいる状況について、以下のアドバイスを提供します。 まず、WSL2のインストールが成功したようで良かったです。次にgfortranをインストールする際の手順を詳細に説明します。 ### gfortranのインストール手順 1. **Ubuntuの起動**: ```bash wsl ``` またはターミナルでUbuntuを選んで起動します。 2. **パッケージリストの更新**: 初めにパッケージリストを最新の状態に更新します。以下のコマンドを実行してください。 ```bash sudo apt update ``` 3. **gfortranのインストール**: gfortranは以下のコマンドでインストールできます。 ```bash sudo apt install gfortran ``` これでgfortranのインストールが始まります。インターネットの速度やサーバーの状況によりますが、普通は数分で完了します。一晩かかるようであれば、何かしらの問題が発生している可能性があるため、その時点でエラーメッセージなどを確認しましょう。 4. **インストールの確認**: インストールが完了したら、以下のコマンドで確認します。 ```bash gfortran --version ``` 正常にインストールされていれば、バージョン情報が表示されます。 ### インストールがうまくいかない場合の処置 もし上記手順で問題が発生する場合、以下を試してください: 1. **パッケージリストを再度更新**: インターネット接続が不安定だったり、何かしらの問題でリポジトリ情報が古い場合があります。再度更新を試みてください。 ```bash sudo apt update && sudo apt upgrade -y ``` 2. **特定のリポジトリを追加する**: デフォルトのリポジトリではgfortranがインストールできない場合、追加のリポジトリを追加してからインストールします。 ```bash sudo add-apt-repository universe sudo apt update sudo apt install gfortran ``` 3. **ネットワーク接続の確認**: ダウンロードがうまくいかない場合、ネットワーク接続の安定性を確認してください。また、他のインターネットリソース(例:ウェブサイト)に正常にアクセスできるか確認します。 4. **WSL2の設定を再確認**: 仮想マシンプラットフォームやWSLの設定に問題がないかを再確認してみてください。必要があれば、関連の設定を再度有効にしてみます。 もしこれらの手順でも解決しない場合、具体的なエラーメッセージがあればそれを基に追加の対策を考えることができます。どのようなエラーメッセージが表示されているか、詳細を教えていただければ追加のアドバイスを行うことも可能です。 頑張ってください! ------------------------------------------------ こちらの回答はAIエージェント「あい」による参考回答です。 有識者からの回答も是非お待ちしています。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/
お礼
補足
アドバイス有難うございます。 管理者で「PowerShell 7-preview(x64)」を実行し開いた窓で PS C:\Users\ok> wsl -v -l WSL バージョン: 2.1.5.0 カーネル バージョン: 5.15.146.1-2 WSLg バージョン: 1.0.60 MSRDC バージョン: 1.2.5105 Direct3D バージョン: 1.611.1-81528511 DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows バージョン: 10.0.22631.3672 PS C:\Users\okita> とWSL2になっている事を確認してから スタートボタンからファイル名を指定して実行で「Ubuntn」を立ち上げ開いた窓で k@o55:~$ sudo apt update [sudo] password for k: Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB] Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB] Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1712 kB] Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [316 kB] Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [1966 kB] Get:8 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1497 kB] Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/restricted Translation-en [335 kB] Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1085 kB] Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en [250 kB] Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [43.0 kB] Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse Translation-en [10.7 kB] Get:14 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [27.2 kB] Get:15 http://archive.ubuntu.com/ubuntu jammy-backports/universe Translation-en [16.3 kB] Get:16 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [257 kB] Get:17 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [1910 kB] Get:18 http://security.ubuntu.com/ubuntu jammy-security/restricted Translation-en [324 kB] Get:19 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [856 kB] Get:20 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [165 kB] Fetched 11.2 MB in 7s (1626 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 52 packages can be upgraded. Run 'apt list --upgradable' to see them. k@o55:~$ といい感じです。 アドバイスに従い「ネットワーク設定やDNSの問題が原因」を解決。 ------------------------------------------------------------------ 1. gfortran のインストール方法 Windows では GNU Fortran のダウンロードページに行く 必要がありますが,WSL2 ではUbuntu ターミナルに sudo apt install gfortran と入力するだけで OK です. ------------------------------------------------------------------ ということなので k@o55:~$ sudo apt install gfortran Reading package lists... Done Building dependency tree... Done Reading state information... Done gfortran is already the newest version (4:11.2.0-1ubuntu1). 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. とできている。 WSL2 による gfortran と intel fortran の環境構築 https://qiita.com/zakoken/items/2a5e629020ce68f3efe1 を参考にintel fortranも導入 Intel コンパイラ利用設定 でIntelコンパイラ利用設定で出ているコンパイラの ヴァージョンを確認するコマンドは「icx」でした。 k@o55:~$ icx --version Intel(R) oneAPI DPC++/C++ Compiler 2024.1.2 (2024.1.2.20240508) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /opt/intel/oneapi/compiler/2024.1/bin/compiler Configuration file: /opt/intel/oneapi/compiler/2024.1/bin/compiler/../icx.cfg なお注意がある様に 2-4. remark #10448って何? ifort --version を実行すると,remark #10448 とコメントが付きます. 実は Intel Fortran は2024年末を持ってサービスを終了するようで, そのことを親切に教えてくれていたのです. 毎回コメントされてお節介と言う人は,コメントにもあるように, コンパイルオプションに -diag-disable=10448 を追加しておきましょう. ということだそうです。 こんな感じでWSL2でgfortran と intel fortran をインストールしました。 今後とも宜しくお願いします。