何をしたらこのエラーが出たか
以下のコマンドを押したときにエラーが出た。
brew install imagemagick
解決までに試したこと
まず、cd start-appで移動してから、始まります。
[******@******: (画像投稿機能の実装)start-app]$rails s
/Users/******/.rbenv/shims/rails: line 21: /usr/local/Cellar/rbenv/1.1.2/libexec/rbenv: No such file or directory
[******@******: (画像投稿機能の実装)start-app]$rbenv rehash
rbenv: cannot rehash: /Users/yuma_mukai/.rbenv/shims/.rbenv-shim exists
rehashができない。
ここで、rbenvに問題があることがわかる。
[******@******: (画像投稿機能の実装)start-app]$rbenv version
rbenv: version `2.6.3' is not installed (set by /Users/*****/start-app/.ruby-version)
[******@******: (画像投稿機能の実装)start-app]$rbenv -v
rbenv 1.2.0
[******@******: (画像投稿機能の実装)start-app]$which ruby
/Users/*****/.rbenv/shims/ruby
rbenv versionの結果で2.6.3がnot installedだったので、インストールする。
[******@******: (画像投稿機能の実装)start-app]$rbenv install 2.6.3
省略
[******@******: (画像投稿機能の実装)start-app]$rbenv version
2.6.3 (set by /Users/yuma_mukai/start-app/.ruby-version)
rbenv versionを再び確認すると、2.6.3がインストールされたことを確認できる。
また、先ほどrehashができなかったので、以下のコマンドで、本来消えるはずの一時ファイルを消す。
[******@******: (画像投稿機能の実装)start-app]$rm /Users/*****/.rbenv/shims/.rbenv-shim
[******@******: (画像投稿機能の実装)start-app]$rails s
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.6.0
表示が変わった!
[******@******: (画像投稿機能の実装)start-app]$rails --version
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.6.0
[******@******: (画像投稿機能の実装)start-app]$rbenv rehash
今度はrehashしてもエラーが出ていないので、成功。
[******@******: (画像投稿機能の実装)start-app]$rbenv -v
rbenv 1.2.0
[******@******: (画像投稿機能の実装)start-app]$rails s
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.6.0
railsがないと言っているので、bundle install
ここでrails sをすることで、立ち上がりました。
参考記事