.bash_profileのエラー


bash: eval: line 1: syntax error near unexpected token `('
一行目が間違いだとエラーが出てきているのですが、どこをどのように訂正すれば良いのでしょうか?

eval ¿$(rbenv init -)¿
â<80><98>export PATH=/usr/local/bin:<80><99> source .bash_profile
â<80><98>export PATH=/usr/local/bin:<80><99> source .bash_profile
eval "$(rbenv init -)"

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2017/05/15 23:45:23
  • 終了:2017/05/16 10:13:35

回答(2件)

id:tea_cup No.1

tea_cup回答回数1013ベストアンサー獲得回数1802017/05/16 03:06:44

ポイント20pt

.bash_profile を asciiモードで転送しなおせば、エラーメッセージは出なくなるのではないでしょうか。

id:jamis

ありがとうございます。

2017/05/16 10:12:41
id:a-kuma3 No.2

a-kuma3回答回数4521ベストアンサー獲得回数18792017/05/16 09:52:57

ポイント180pt

とりあえず、赤字のところが bash の文法としておかしいです。

eval ¿$(rbenv init -)¿
â<80><98>export PATH=/usr/local/bin:<80><99> source .bash_profile
â<80><98>export PATH=/usr/local/bin:<80><99> source .bash_profile
eval "$(rbenv init -)"

â<80><98> は、â が UTF-16 で文字コードが E2(16) なので E28098(16) だとすると、UTF-8 のクォートのひとつ「」になります。
:<80><99> の方は、: がよく分かりませんが、E28099(16) だと考えると、これもクォートのひとつ「」と想像できます。
ただ、export をクォートでくくっても、bash のスクリプトとしては意味が無いので、書籍のデータをコピーしたような感じなんですかね。


長くなりました m(_ _)m
質問にある該当部分を、以下のように変更してください。

eval "$(rbenv init -)"
export PATH=/usr/local/bin; source .bash_profile
export PATH=/usr/local/bin; source .bash_profile
eval "$(rbenv init -)"

  • ¿ → ダブルクォートに変更
  • â<80><98> → 削除
  • :<80><99> → セミコロンに変更
id:jamis

ありがとうございます。
おそらく何かの過程で書籍かウェブサイトから追加したのだと思います。
文法から何から根本が間違っていたということで、今までもパスとしては死んでいる状態だったことから、正しい文法で残しても意味はなかったのですね。
最終的には該当部分を削除してきれいにしてエラーを消去する対応をとりました。

2017/05/16 10:12:29

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません