Closed8

Salesforce CLI version up that move from sfdx(v7) to sf(v2)

ぺこぺこ

参考

https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_move_to_sf_v2.htm

おまけ

  • 以下のようにして新しいページが見つかった
  • sfdx installで検索
  • npmのページがヒットしていたので見てみる
  • 以下のコメントが表示されていた

This package has been deprecated
Author message:

sfdx-cli is deprecated, and no updates are planned. Use @salesforce/cli instead. See > https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_move_to_sf_v2.htm

The sfdx CLI entered maintenance mode on July 12th, 2023. Use sf instead at salesforce/cli.

Check out this blog post for information and context about this change.
See the Move from sfdx (v7) to sf (v2) section of the Salesforce CLI Setup Guide for details on how to make the switch.

  • 2023/7/12にメンテナンスモードに変わったばかりのようで、今後検索インデックスも更新されると期待しよう!
ぺこぺこ

Check current version

% sfdx version
sfdx-cli/7.208.10 darwin-x64 node-v18.15.0
ぺこぺこ

Uninstall current version

ls -l /usr/local/sfdx
ls -l /usr/local/lib/sfdx
ls -l /usr/local/bin/sfdx
ls -l ~/.local/share/sfdx ~/.config/sfdx ~/.cache/sfdx
ls -l ~/Library/Caches/sfdx
ls -l /usr/local/sf
ls -l /usr/local/bin/sf
ls -l ~/.local/share/sf ~/.config/sf ~/.cache/sf
ls -l ~/Library/Caches/sf
  • 存在するファイルだけ削除
sudo rm -rf /usr/local/lib/sfdx
sudo rm -rf /usr/local/bin/sfdx
sudo rm -rf ~/.local/share/sfdx ~/.config/sfdx ~/.cache/sfdx
sudo rm -rf ~/Library/Caches/sfdx
  • ファイルが削除されたことを確認
ls -l /usr/local/lib/sfdx
ls -l /usr/local/bin/sfdx
ls -l ~/.local/share/sfdx ~/.config/sfdx ~/.cache/sfdx
ls -l ~/Library/Caches/sfdx
  • sfdxがアンインストールされていることを確認
    • outputをメモし忘れた
sfdx version
ぺこぺこ

Install sf(v2)

  • インストーラーでインストールした
  • インストールされたか確認
sf version
output
nodenv: sf: command not found

The `sf' command exists in these Node versions:
  14.17.0
sfdx version
output
You acknowledge and agree that the CLI tool may collect usage information, user environment, and crash reports for the purposes of providing services or functions that are relevant to use of the CLI tool and product improvements.

@salesforce/cli/2.0.2 darwin-x64 node-v18.15.0
  • node 14.17.0sfコマンドが存在しているというメッセージがでた
  • nodenvで複数バージョンを持っていて14.17.0はデフォルトにしていないが、そこを見られているようだ
  • nodenvnode 14.17.0に切り替え
  • npmモジュールを確認
npm list -g --depth=0
output
/Users/${username}/.anyenv/envs/nodenv/versions/14.17.0/lib
├── @salesforce/cli@0.0.43
├── npm@6.14.13
├── typescript@4.4.3
└── yarn@1.22.11
  • @salesforce/cli@0.0.43が入っている。とても古そう
  • @salesforce/cli@0.0.43をアンインストールする
npm uninstall @salesforce/cli -g
output
removed 467 packages in 5.527s
  • @salesforce/cli@0.0.43がアンインストールされたことを確認
npm list -g --depth=0           
output
/Users/${username}/.anyenv/envs/nodenv/versions/14.17.0/lib
├── npm@6.14.13
├── typescript@4.4.3
└── yarn@1.22.11
  • nodenvで元のnodeバージョンに切り戻し

  • 再度、sf(v2)がインストールされたか確認

% sf version
output
@salesforce/cli/2.0.2 darwin-x64 node-v18.15.0
sfdx version
output
@salesforce/cli/2.0.2 darwin-x64 node-v18.15.0
  • 大丈夫そう
ぺこぺこ

After install sf (v2)

  • オートコンプリート キャッシュを再生成
sf autocomplete --refresh-cache
output
Building the autocomplete cache... done
ぺこぺこ

Check command

  • 組織の一覧を取得してみる
sf org list
  • sfdxコマンドも使えるみたい
sfdx org list
  • 大丈夫そう
ぺこぺこ

New Salesforce CLI Page

  • salesforce cli installのキーワードで、検索結果の2番目に新しいページが表示されるようになった!頑張って!
ぺこぺこ

Help

  • 古い形式でhelpを表示すると、新しい形式を教えてくれる
sfdx help force:org:open
output
Open your default scratch org, or another specified org, in a browser.

USAGE
  $ sf org open -o <value> [--json] [--api-version <value>] [-b chrome|edge|firefox | -r] [-p
    <value> | -f <value>]

FLAGS
  -b, --browser=<option>     Browser where the org opens.
                             <options: chrome|edge|firefox>
  -f, --source-file=<value>  Path to an ApexPage or FlexiPage to open in Lightning App Builder.
  -o, --target-org=<value>   (required) Username or alias of the target org.
  -p, --path=<value>         Navigation URL path to open a specific page.
  -r, --url-only             Display navigation URL, but don’t launch browser.
  --api-version=<value>      Override the api version used for api requests made by this command

GLOBAL FLAGS
  --json  Format output as json.

~~~ 省略 ~~~
このスクラップは2023/08/04にクローズされました