ターミナルを開くたびにbash構文エラーメッセージが表示されます


0

過去2か月間このエラーが発生しましたが、それが大きな問題であるかどうか、また、どうすれば修正できますか?

Macでターミナルを開くと、次のbashエラーが発生します。

~bash: /Users/admin/.bash_profile: line 1: syntax error near unexpected token 'fi'
~bash: /Users/admin/.bash_profile:line 1: 'if which rbenv > /dev/null; than eval "$(rbenv init -)"; fi'

誰が何が起こっているか知っていますか?


まあ、その「より」はおそらく「それから」であるべきですが、私は実際にはスクリプト作成の専門家ではありません。(「管理者」アカウントにログインしていますか、それとも管理者プロファイルを参照していますか?)
フィリップミルズ

としてログインしadminて開始しTextEditます。.bash_profileタイプミスを開いて修正します。
マークSetchell

adminに.bash_profileファイルがありませんか?

回答:


1

Terminal.appを開き、プロンプトで次の行を入力します

sed -i '' 's/than/then/' .bash_profile

ホームディレクトリに.bash_profileがあります。


1
満足であれば、@ dmsquareはこれを承認済みの回答としてマークしてください。
クリスページ

1

fd0の簡潔な回答に小さな情報を追加します。

まず、.bash_profile管理者のホームフォルダーに実際にファイルがあります.。名前が始まるすべてのファイルが表示されないため、ファイルを見ることができません。ターミナルタイプではls -A、すべて表示されます。

第二に、あなたの問題は、何かまたは誰かが構文エラーを含むファイルに行を追加したことです。thanである必要がありthen、それはIF-THEN文の一部であるとして。お好みのテキストエディターでファイルを開き(もしお持ちでない場合は、新規ユーザーがnano使用できると思われるのでnano .bash_profile、ターミナルで行う必要があります)、行を変更します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.