やったこと
- Node.jsのバージョンアップ
- sfdx, sfのアンインストール
- sfdx, sfの再インストール
Node.jsのバージョンアップ
Homebrewのアップデート
brew update
Nodeの安定版をインストールし、安定版に切り替える
nodebrew install stable
nodebrew use stable
Nodeのバージョン確認
node -v
v22.4.1
sfdx, sfのアンインストール
sfdx(v7)のアンインストール
npm uninstall sfdx-cli --global
sfdxがアンインストールされたことを確認
command not foundになっていればOK
sfdx version
zsh: command not found: sfdx
sfdx, sfの再インストール
sf(v2)のインストール
npm install @salesforce/cli --global
インストールできていることを確認
# sf
sf version
@salesforce/cli/2.49.7 darwin-x64 node-v20.9.0
# sfdx
sfdx version
@salesforce/cli/2.49.7 darwin-x64 node-v20.9.0
エラー
(node:96459) [DEP0040] DeprecationWarning: The
punycode
module is deprecated. Please use a userland alternative instead.
(Usenode --trace-deprecation ...
to show where the warning was created)
Nodeの安定版をインストールしたらv22.4.1になったが、その際sf version
で上記エラーが発生した。
Nodeのバージョンをv20にすることで回避できるそう。
# v20.9.0をインストール
nodebrew install v20.9.0
nodebrew use v20.9.0
# Nodeバージョン確認
node -v
v20.9.0
参考
Move from sfdx (v7) to sf (v2)
ERROR:[DEP0040] DeprecationWarning: The punycode module is deprecated.の解決法