nodebrewを使用して特定のNode.jsバージョンを切り替える際に、下記のエラーメッセージが表示されることがあります。
nodebrew use v8.9.4
Use of uninitialized value $a1 in numeric comparison (<=>) at /usr/local/bin/nodebrew line 675.このエラーは、.DS_StoreというmacOS特有の隠しファイルが原因で生じることが多いです。.DS_Storeファイルは、フォルダのアイコンの位置や背景色などのメタデータを保存するためにmacOSによって自動的に生成されるものです。
上記のエラーを解消するには、.DS_Storeファイルを削除することで対処できます。具体的なコマンドは以下の通りです。
rm ~/.nodebrew/node/.DS_Storeこれにより、nodebrewが正常に動作するようになります。この解決策については、外部のGistでも共有されています。参考リンク