Mysqlを使いたい。ターミナルで使いたい。
けど、毎度cd /Applications/MAMP/Library/bin
で移動して、./mysql -u root -p
で起動するのは面倒だ。
ショートカットしたい。ってことでパスを繋ぐことにした。
vi .bash_profile
で編集じゃ!おや…
したらこれだ↓
terminal
E325: ATTENTION
Found a swap file by the name ".bash_profile.swp"
owned by: なまえ dated: 金 2 12 09:50:53 2021
file name: ~なまえ/.bash_profile
modified: YES
user name: なまえ host name: pcのなまえ-MacBook-Air.local
process ID: 31215
While opening file ".bash_profile"
dated: 金 7 07 00:04:05 2023
NEWER than swap file!
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r .bash_profile"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".bash_profile.swp"
to avoid this message.
Swap file ".bash_profile.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
ざっくり言ってしまうと、.bash_profile
が以前の編集途中で強制終了したか何かでその途中のが残っとるよー!というものらしい。
そんで編集するかい?消すかい?などのいろいろオプションがでてきたのである。
そんな強制終了なんてターミナルさんに冷たいことをした覚えは記憶はないのだが、注意されてるのでやってしまったのでしょう泣
そんなわけで修正開始。
初めてすぎてなんのこっちゃ?な問題なのでrecoverオプションを選択でどんなものか見てみた。
terminal
Swap file ".bash_profile.swp" already exists!
".bash_profile" 2L, 41B
Using swap file ".bash_profile.swp"
Original file "~/.bash_profile"
E308: Warning: Original file may have been changed
Recovery completed. You should check if everything is OK.
(You might want to write out this file under another name
and run diff with the original file to check for changes)
You may want to delete the .swp file now.
Press ENTER or type command to continue
このような文言が出てきて、これらはおそらくrecover完了しましたというものだろう。
vim
export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
$ source ~/.bash_profile
~ 中略
:wq
enterでvimに入る。みた感じ特に修正することはなさそうなので:wq
そのまま保存っと!
export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
$ source ~/.bash_profile
~ 中略
E45: 'readonly' option is set (add ! to override)
これまたなんおこっちゃな文言が…
E45: 'readonly' option is set (add ! to override)
これは権限がどうたこうたらで、保存するには!
をつけて強制上書きしてね!ってことになった。ってことで:wq!
で実行。
すると保存はできたらしい。再度パス繋ぐぞということで、vi .bash_profile
を実行。
E325: ATTENTION
Found a swap file by the name ".bash_profile.swp"
中略
またかよ!!!
いろいろ調べた結果、
Swap file ".bash_profile.swp" already exists!
ここが問題らしい。
ls -la
で編集履歴の参照
-rw-r--r-- 1 なまえ staff 12288 2 12 2021 .bash_profile.swp
見つけた!
rm .bash_profile.swp
こいつで削除。
このあとvi .bash_profile
で入ってみると、できたー。
exit
でターミナル落として再起動したあと、パスが通せてました。
まとめ
.bash_profile.swp
なるものは以前の操作で何かしら強制終了したため、バックアップとして編成されたファイルになる。
.swp
を削除しないとファイルの編集に繋げられない。
いやー、一歩間違えると散々な目に遭いそうでターミナル怖い。笑
初めての記事でもっと怖い。笑
引用元
https://ysklog.net/server/1349.html
https://www.linuxmaster.jp/linux_blog/2020/01/vivimreadonly.html
https://qiita.com/hiroyukiwk/items/01d7f7ada20adffe5c74