人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.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 -)"

●質問者: jamis
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tea_cup
●20ポイント

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


jamisさんのコメント
ありがとうございます。

2 ● a-kuma3
●180ポイント

とりあえず、赤字のところが 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 -)"


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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ