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でも共有されています。参考リンク