ターミナルでこんなエラーがでた。解決方法忘れない様に書き書き。。
開発環境
・Mac 10.14.4
・Visual Studio Code
エラー内容
mil-MacBook-Pro:002.filein mil.neon$ ruby cat.rb
ruby: warning: shebang line ending with \r may cause problems
shebang行に\r
が使われているという警告
何故ダメなのか?
ダメな理由はMac環境なのに\r
を使ってる為の可能性があるとの事。
mil-MacBook-Pro:002.filein mil.neon$ hexdump cat.rb
0000000 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 72
0000010 75 62 79 0d 0a 0d 0a 66 69 6c 65 20 3d 20 46 69
0000020 6c 65 2e 6f 70 65 6e 28 22 74 65 73 74 2e 74 78
0000030 74 22 2c 22 72 22 29 0d 0a 0d 0a 77 68 69 6c 65
0000040 20 6c 69 6e 65 20 3d 20 66 69 6c 65 2e 67 65 74
0000050 73 0d 0a 20 20 20 20 70 75 74 73 20 6c 69 6e 65
0000060 0d 0a 65 6e 64 0d 0a
0000067
16進数で表示すると改行の値が視認できる。
0d 0a
は \r\n
なので、\n(LF)
に変更する必要がある。
どうやら、Visual Studio CodeはWindows製
Visual Studio Codeで改行を変更する方法
で修正すれば、エラーが解決する。