Warning: Deprecated environment variable: SFDX_JSON_TO_STDOUT. Please use SF_JSON_TO_STDOUT instead.



このエラーですが最近、ちらほら見かけるようになってきました。

:::note alert
Warning: Deprecated environment variable: SFDX_JSON_TO_STDOUT. Please use SF_JSON_TO_STDOUT instead.
:::

これらです。
[sfdx SFDX_JSON_TO_STDOUT](https://qiita.com/Keiji_otsubo/items/e253453635eef733f699)

単にインストール時にプロキシがおかしいんだろうって思っていましたが、よくよく内容を見るとsfdxからsfに変わったので、再インストールしているときのエラーみいたいですね。

このページは日本語版がない。

[sfdx (v7)からsf (v2)への移行](https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_move_to_sf_v2.htm)

現在使用している場合SFDX(v7) に移行することを強くお勧めします。SF(v2)。移行は簡単です。まずアンインストールします。SFDX(v7) をインストールしてから、SF(v2)。移動後も、ターミナルで実行していた CLI コマンドや継続的インテグレーション (CI) スクリプトは、引き続き以前と同様に機能します。

アンインストールする必要があります SFDX (v7) インストールする前に SF (v2)、またはインストール エラーが発生する可能性があります。この要件は、npm、OS 固有のインストーラー、TAR ファイルなどのすべてのインストール方法に適用されます。

かどうかを判断するにはSFDX(v7) がコンピューターにインストールされている場合は、次のコマンドを実行します。

```
sfdx version
sfdx-cli/7.208.10 darwin-arm64 node-v18.16.0
```

+[Salesforce CLI リリースノート (sfdx コマンド)](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000PewRXSAZ)
+ [Salesforce CLI リリースノート](https://github.com/forcedotcom/cli/blob/main/releasenotes/README.md)

+ [SFDC：Salesforce CLIのバージョンでハマった話](https://tyoshikawa1106.hatenablog.com/entry/2023/08/01/085411)
+ [sf (v2) が一般提供になりました](https://github.com/forcedotcom/cli/issues/2132)

+ 7 月 12 日以降、新しいバージョンsfdx(v7) は公開されなくなりました。引き続き使用できますが、新機能やバグ修正は含まれません。


# 実際のエラー

+ [Vscode open org warning](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54V00007FTiSpSAL)

:::note alert
sfdx force:org:open
(node:9864) Warning: Deprecated environment variable: SFDX_JSON_TO_STDOUT. Please use SF_JSON_TO_STDOUT instead.
(Use `node --trace-warnings ...` to show where the warning was created)
Opening org 00D1e0000000ixREAQ as user penghaibo@jinkosolar.com.rc
Waiting to resolve the Lightning Experience-enabled custom domain......
Waiting to resolve the Lightning Experience-enabled custom domain...... done
15:11:08.563 sfdx force:org:open
 ended with exit code 0
:::

ended with exit code 0なので、ワーニングだけのような...

+ [Trying to authorize an org in VSCode for Create a Hello World Lightning Web Component](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000PewRXSAZ)

:::note alert
Starting SFDX: Authorize an Org

15:28:44.996 sfdx force:auth:web:login --setalias HelloWorldLightningWebComponent --instanceurl https://login.salesforce.com --setdefaultusername

(node:10496) Warning: Deprecated environment variable: SFDX_JSON_TO_STDOUT. Please use SF_JSON_TO_STDOUT instead.

(Use `node --trace-warnings ...` to show where the warning was created)

Warning: The "force auth web login" command has been deprecated. Use "org login web" instead.

Warning: The "--setalias" flag has been deprecated. Use "--alias | -a" instead.

Warning: The "--instanceurl" flag has been deprecated. Use "--instance-url | -r" instead.

Warning: The "--setdefaultusername" flag has been deprecated. Use "--set-default | -s" instead.

Error (1): spawn UNKNOWN

15:28:50.841 sfdx force:auth:web:login --setalias HelloWorldLightningWebComponent --instanceurl https://login.salesforce.com --setdefaultusername
:::

+ [Authorize an org](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54V000074qSF6SAM)


:::note alert
(node:14117) Warning: Deprecated environment variable: SFDX_JSON_TO_STDOUT. Please use SF_JSON_TO_STDOUT instead.

(Use `node --trace-warnings ...` to show where the warning was created)
Warning: The "force auth web login" command has been deprecated. Use "org login web" instead.
Warning: The "--setalias" flag has been deprecated. Use "--alias | -a" instead.
Warning: The "--instanceurl" flag has been deprecated. Use "--instance-url | -r" instead.
Warning: The "--setdefaultusername" flag has been deprecated. Use "--set-default | -s" instead.
Error (1): Invalid client credentials. Verify the OAuth client secret and ID. Error authenticating with auth code due to: request to https://login.salesforce.com//services/oauth2/token failed, reason: connect ETIMEDOUT 13.110.249.224:443

16:11:07.451 sfdx force:auth:web:login --setalias vscodeOrg --instanceurl https://login.salesforce.com --setdefaultusername

 ended with exit code 1
:::

+ [Error in Authorize an Org](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000076CXZu)

:::note alert
(node:27144) Warning: Deprecated environment variable: SFDX_JSON_TO_STDOUT. Please use SF_JSON_TO_STDOUT instead.

(Use `node --trace-warnings ...` to show where the warning was created)
Warning: The "force auth web login" command has been deprecated. Use "org login web" instead.
Warning: The "--setalias" flag has been deprecated. Use "--alias | -a" instead.
Warning: The "--instanceurl" flag has been deprecated. Use "--instance-url | -r" instead.
Warning: The "--setdefaultusername" flag has been deprecated. Use "--set-default | -s" instead.

Error (1): Invalid client credentials. Verify the OAuth client secret and ID. Error authenticating with auth code due to: request to https://login.salesforce.com//services/oauth2/token failed, reason: read ECONNRESET
16:16:29.720 sfdx force:auth:web:login --setalias vscodeOrg --instanceurl https://login.salesforce.com --setdefaultusername
 ended with exit code 1
:::

+ [I cannot Authorize my org in VSCode using arch linux(manjaro)](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007H8VHBSA3)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b38414c2-7a20-ca2d-e504-98701738e4e5.png)

:::note
Salesforce has two versions of CLI old and new:

1. old Salesforce CLI v1 or sfdx-cli or sfdx

2. new Salesforce CLI v2 or salesforce/cli or sf

And the problem is in the discrepancy between your CLI (v2) and CLI which is used by the Salesforce CLI Integration extension (v1).

So, for now, while we're waiting for the extension to be migrated to sf, you can either install sfdx:

```
npm i sfdx-cli
```

or not use the extension and use sf in your terminal instead:

```
sf org login web -r https://yourDomain.my.salesforce.com -a yourCompany
```

:::