だから、私はしばらくの間、Windows(USL)上のUbuntuで新しい(ish)Bashを使用してきましたが、すべてが昨日まで一流でした。
偶然にBashからgit-pushしたので、通常のようにレポ先アカウントの詳細を尋ねられました。私はこれを無視し、Bashを終了し、代わりにpowershellを使用することにしました(パスワードを思い出せません!)。ただし、Bashを終了すると、シェルがフリーズしました。コンプを強制的に閉じて再起動しました(さまざまな理由で数回強制的に閉じて再起動する必要があり、すべてがうまくいきました)。
起動後、Bashが再び機能するかどうかを確認しようとしましたが、機能していませんでした。エラーメッセージなしで起動に失敗しました。例えば:
PS C:\WINDOWS\system32> bash
PS C:\WINDOWS\system32>
他の誰かが同様の状況を抱えていたり、手助けする方法を知っていますか?
編集:を使用してbashを再インストールすることでのみ解決します
lxrun /uninstall /full
それから
lxrun /install
ここには似たような問題がありますが、解決策は異なりますので、他の人に役立つ場合に備えて投稿します。
私の状況の違いは、コマンドプロンプトでbash
を実行すると、レガシーモードが有効になっているという苦情があったことです。
win+r
その後cmd
)Properties
を選択しますこれで、スタンドアロンアプリを起動するか、コマンドプロンプトの再起動後に通常のbash
ウィンドウにcmd
と入力することで動作するはずです。
これと他の原因は このGithubの問題 にあります。
リストされたソリューションも私にとってはうまくいきませんでした。私は解決策を見つけました こちら 。
基本的に、Control Panel > System > Advanced System Settings > Advanced > Settings > Advanced > Virtual memory, Change ...
、およびページングファイルサイズのカスタムサイズを設定します:800分と1024最大。再起動し、コマンドプロンプトが戻ってきました。
同様の問題が発生しました。私にとっての解決策は、電源設定で高速起動を無効にするでした。
Linuxディストリビューションは、Linux用Windowsサブシステムに追加でインストールする必要があります。詳細な手順と説明については、 Windows 10へのWSLのインストール または WindowsサーバーへのWSLのインストール を参照してください。言及されたマニュアルが移動されたり利用できない場合は、私を助けたWindows 10の主な手順を以下に示します:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
を実行しますInvoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.appx -UseBasicParsing
を実行しますUbuntu.appx
を実行します。元のポスターへの私のコメントを参照してください。あなたの修正は私にはうまくいきませんでした。 PowerShell [管理者として]リストは次のとおりです。WindowsPowerShell Copyright(C)Microsoft Corporation。全著作権所有。
PS C:\WINDOWS\system32> lxrun /uninstall /full
Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore
This will uninstall Ubuntu on Windows.
This will remove the Ubuntu environment as well as any modifications, new applications, and user data.
Type "y" to continue: y
Uninstalling...
Error: 0x80070002
PS C:\WINDOWS\system32>
https://aka.ms/wslstore に行きました
Ubuntu [ウィンドウ]:
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: joe
Enter new UNIX password: joepw202
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: joe
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "Sudo <command>".
See "man Sudo_root" for details.
joe@joethinks:~$
注意してください:バマー!私のショートカットやインストールは、前回のバージョンから移動されていません。ここで私はvscodeからBASHを実行しています:
To run a command as administrator (user "root"), use "Sudo <command>".
See "man Sudo_root" for details.
joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj$ cdtsm
cdtsm: command not found
joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj$ cd trinitySundayMusic
joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj/trinitySundayMusic$ node wizard.js
The program 'node' is currently not installed. You can install it by typing:
Sudo apt install nodejs-legacy
joe@joethinks:/mnt/c/1d/TrinitySundayMusicPj/trinitySundayMusic$
少なくとも動作します。
Windows Updates KBB4471324と再起動の直後に、Bashは起動しませんでした。メッセージはありません。
イベントビューアーでメッセージについて見た
アプリケーション固有のアクセス許可設定では、CLSIDを持つCOMサーバーアプリケーションのローカルアクティベーションアクセス許可は付与されません。
SID、CLSID、およびAPPIDがbashに関連付けられているかどうかを把握しようとはしませんでした。
管理者としてBashを起動し、正常に機能した後、通常のユーザーとしてbashを起動しました。今は大丈夫そうです。