本文へ移動
サポートシェアリングソリューション
OKWAVE Plus
「OKWAVE Plus の利用」に関するアンケートご協力のお願い
アンケートに答えると抽選で500名様にAmazonギフト券100円分をプレゼント!
アンケートはこちら

このQ&Aは役に立ちましたか?

ベストアンサー

Windows11 でgfortran を使いたい

2024/06/05 01:09

下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします!
▼ご利用の製品
・ご利用の製品タイプ(例:タブレット・ノートパソコン・モバイルなど)
===ご記入ください===
デスクトップ
・製品名・型番(例: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」についての質問です

質問者が選んだベストアンサー

ベストアンサー
2024/06/06 18:43
回答No.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
を、実行すれば、すぐに終わるのではないでしょうか。

お礼

2024/06/09 02:11

Powered by GRATICA
お世話になっています。頂きましたアドバイスでWindows11+WLS2でgfortarnとIntel fortranを導入できました。今後とも宜しくお願いします。
質問者

補足

2024/06/09 02:07

アドバイス有難うございます。
管理者で「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 をインストールしました。
今後とも宜しくお願いします。

質問者

このQ&Aは役に立ちましたか?

その他の回答 (2件中 1~2件目)

2024/06/06 02:03
回答No.1

あなたが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/

お礼

2024/06/09 02:20

Powered by GRATICA
お世話になっています。
とりあえずheisukewadaさんの回答で当面の問題は解決しました。AIさんの回答も参考にさせて頂きます。今後とも宜しくお願いします。
質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。