質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

1196閲覧

Bashの確認をして欲しい

michinori

総合スコア12

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2020/02/07 02:55

Ruby on Rails にてローカル環境で開発をしています。

どうもbashがおかしい見たいでターミナルで'rails s'等のコマンドで、

[WARNING] Could not load command "rails/commands/server/server_comma
nd". Error: uninitialized constant URI::Generic.

というエラーが出ます。
恐らくですが数ヶ月前に環境構築をした際(途中で断念しcloudIDEで学習していました)にbashをいじりすぎてめちゃくちゃにしてしまったのかなと思います。pathは下記の通りで、

$echo $PATH

/Users/saitouhodo/.rbenv/shims:/Users/saitouhodo/.rbenv/bin:/Users/saitouhodo/.rbenv/shims:/Users/saitouhodo/.rbenv/bin:/Users/saitouhodo/.rbenv/shims:/Users/saitouhodo/.rbenv/bin:/Users/saitouhodo/.rbenv/shims:/Users/saitouhodo/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/saitouhodo/.rbenv/shims:/Users/saitouhodo/.rbenv/bin

/.bash_profileは、
export PATH ="
/.rbenv/shims:/usr/local/bin:$PATH"
eval"$(rbenv init -)"
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
~
~
~
~
~
~
~
~
~
~
~
"~/.bash_profile" [readonly] 12L, 521C

の通りです。

環境
OS mac
ruby 2.5.0
rails 5.1.7
rbenv 1.1.2
Homebrew 2.2.5

エディタ
VScode

試したこと

1export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
を実行しecho$PATHをするとその際は上行のPATH結果が出るのですがapp上でruby,railsを叩くと最初のBASH状態に戻り全く同じエラーが出ます。
2vscode上のターミナルでも同じ結果でした。

ご教授願いたい事
1  やはりbashに原因があるのかそれとも他の要因の可能性もあるのか
2  bashが原因ならばどの様にすれば改善できるのか

お手数ですがお手上げ状態ですのでご教授下さると助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazto

2020/02/07 03:11

Bash(.bash_profile)には何も問題がありません。 しいて挙げるなら、無駄な記述がありますが、問題の本質ではありません。 現象としては、railsのインストールが上手く行っていない可能性が考えられます。 インストールをどのように行ったか、手順を追記お願いできますでしょうか。
michinori

2020/02/07 03:32

ご回答誠にありがとうございます。 Ruby on Rails速習実践ガイドに書いてある順に rbenv、ruby、bundlerの順にインストールし、 $gem install rails -v5.2.1 にてインストールしました。 実はその後私自身もインストールがうまく行っていないのではと思い再インストールを何度か行っているのでそれも原因かもしれません。 現在のバージョンを確認すると $rails -v Rails 5.2.1 と返ってきます。
gouf

2020/02/10 06:28

解決した場合、他者の回答ないし自己回答として内容をまとめて それをベストアンサーに設定することで、この質問を解決済みにすることができます
guest

回答1

0

ベストアンサー

.bash_profileを拝見しましたが、
同じディレクトリを何度も何度も繰り返してPATHに追加する必要があるのですか?
とりあえず、以下の3行だけあれば十分でしょう。(.bash_profileまたは.bashrcに)

export RBENV_ROOT=${HOME}/.rbenv
export PATH=${RBENV_ROOT}/shims:${PATH}
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

MacOSは最新版からデフォルトシェルはZshになりました。
あなたが使っているシェルがBashかどうか確認してみてください。
Zshを使っているなら.zshrcなどに設定を記述してください。

rubyをアップデートしたらrailsが動かなくたった、という現象は
意外とよくあるので、そんなときはgemコマンドでrailsを再インストールするのも
試す価値はあります。

投稿2020/02/07 03:46

編集2020/02/07 03:48
technocore

総合スコア7337

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

michinori

2020/02/07 13:00

ご回答誠に有難う御座います。 シェルはbashでしたが、再インストールは昨日試してみてダメだったのですがご指摘の通りもう一度gemコマンドにてrailsを再インストール後サーバーが立ちました。 とても貴重なご教授有難う御座いました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問