1Password Shell プラグインのトラブルシューティング
1Passwordマニュアル|このページでは、1Password Shellプラグインのトラブルシューティングの方法を解説します。
1Password Shellプラグインのトラブルシューティング
シェルプラグインを利用している時
非対話型シェルを使っている場合
1Passwordシェルプラグインは、対話型シェルで使うために構築されています。シェルプラグインが認証を要求するには、対話型シェルが必要です。
あなたのスクリプトがシェルプラグインのエイリアスを継承していない場合
plugins.shファイルがソース化されていないサブシェルでスクリプトが実行されると、スクリプトはシェルプラグインのエイリアスを継承しない可能性があります。この場合、スクリプト内のCLIコマンドは正しく実行されず、エラーを出力します。
例えば、次のスクリプトはdoctlサブシェルでコマンドを実行するため、doctlシェルプラグインのエイリアスは継承されません。
例(yourscript.sh): #!/usr/bin/env bash doctl account get
スクリプトを正しく実行するには、doctlコマンドをop plugin runで囲みます。 例(yourscript.sh):
#!/usr/bin/env bash op plugin run doctl account get
シェルプラグインのコントリビュート中
ローカルで構築したプラグインが動作しなくなった場合
ローカルで構築されたプラグインが動作しなくなった場合は、1Password CLIバージョンを更新するか、最新のシェルプラグインSDKを使ってプラグインを再構築する必要があることがあります。
1Password CLIインストールを更新する
古いバージョンのCLIを使っている場合は、次のエラーメッセージが表示されます。

1Password CLIインストールを最新バージョンに更新するには次のように入力するか、
$ op update
または、パッケージマネージャーで1Password CLIを更新します。
最新のシェルプラグインSDKでプラグインをリビルドする
シェルプラグインSDKが古い場合は、次のエラーメッセージが表示されます。
最新のシェルプラグインSDKに更新するには、シェルプラグインリポジトリーのmainブランチをプラグインのブランチにマージする必要があります。これを行うには、次の手順を実行します。
シェルプラグインリポジトリーをクローンしたディレクトリーに移動します。 $ cd <path/to/shell-plugins/repo>
プラグインブランチにローカルの変更を加えた場合は、それをコミットまたはスタッシュします。 $ git commit -am "<commit message>"
mainブランチを確認してください。 $ git checkout main
mainブランチをプルしてください。 $ git pull main
プラグインのブランチを確認します。 $ git checkout <your-plugin-branch>
mainブランチにマージしてください。 $ git merge main
次に、マージの競合を修正し、プラグインコードに必要な変更を加えて、SDKの最新バージョンに準拠させます。
プラグインを再構築する準備ができたら次のように入力します。
$ make <your-plugin>/build
開発者のSlackに参加する
以上でも問題が解決しない場合は、弊社の開発者Slackワークスペースにご参加ください。解決策を見つけるお手伝いをいたします。
さらに詳しく知るには
シェルプラグインをテストする