かすみん日記

暇なときに何か喋ります

【nodebrew】Use of uninitialized value $a1 in numeric comparison (<=>) at ... の解消

nodebrew listなどを実行すると以下のように、頭になんかメッセージが出力される;

% nodebrew list     
Use of uninitialized value $a1 in numeric comparison (<=>) at /Users/<hoge>/.nodebrew/current/bin/nodebrew line 678.
Use of uninitialized value $a1 in numeric comparison (<=>) at /Users/<hoge>/.nodebrew/current/bin/nodebrew line 678.
.DS_Store
v12.22.6
v15.9.0
v18.4.0

current: v18.4.0

<hoge>は各自のユーザ名に置き換えてください。

これを解消するには、/Users/<hoge>/.nodebrew/node/にある.DS_Storeを削除すればいい;

rm /Users/<hoge>/.nodebrew/node/.DS_Store 

以上。以下蛇足。

環境

geniusium.hatenablog.com

手順

nodebrew list.DS_Storeが表示されちゃってることから察するように、この存在が原因。

実際;

% ls -a /Users/<hoge>/.nodebrew/node/
./         ../        .DS_Store  v12.22.6/  v15.9.0/   v18.4.0/

いますね。なので、rmコマンドなりで消してやれば良い;

rm /Users/<hoge>/.nodebrew/node/.DS_Store 

これでもう出なくなりました;

% nodebrew list                                  
v12.22.6
v15.9.0
v18.4.0

current: v18.4.0

参考

qiita.com