0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

パスを繋げたいだけなのに…E325: ATTENTION

Posted at

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?