

現在rubyの環境構築をwindows10を使って試しているのですが以下の手順をして文字コード関係のエラー?に手こずっていて質問致しました｡

以下の順にインストール

ruby3.0.0  
node.js  
yarn  
sqlite3  
rails6.1.3

その後、`rails new app` をしてディレクトリに移動後に `rails webpacker:install`
を実行したのですが以下のエラーが発生してしまいました。

[code]

    Ruby30-x64/lib/ruby/3.0.0/pathname.rb:50:in match? :invalid byte sequence in utf-8 (ArgumentError)
    
[/code]

対処方法として以下のコードをcmdで試してみたのですが効果ありませんでした。

[code]

    Encoding.default_external = 'UTFｰ8'
    
[/code]

その他には使用しているwindows10のバージョンとインストールしたrubyのバージョンが違ってないかを確認しましたが合っていたので違いました。  
どなたか分かる方がいましたらご教授よろしくお願い致します。


CC BY-SA 4.0
2021-11-06T04:24:34.400
83447
2021-11-08T13:06:38.760
2021-11-06T06:04:09.107
3060
44830
question
ruby-on-rails ruby windows
windows10でのrubyの環境構築の際の文字コードエラーの対処方法について


Windowsの日本語版ではいわゆるCP932という文字コードをつかっており、ユーザー名などが日本語だと不整合が起きてエラーが発生します。  
回避方法としては、システムの設定の地域ダイアログで「システムロケールの変更」で「ワールドワイド言語サポートでUnicode
UTF-8を使用」にチェックを入れることです。  
ただし、Windows上の日本語アプリが文字化けするので推奨しません

次善の策としては、WSL2(Windows Subsystem for Linux)上のUbubtuなどで環境を構築することです


CC BY-SA 4.0
2021-11-08T13:06:38.760
83493
2021-11-08T13:06:38.760
44341
83447
answer