2016-04-17 10 views
0

Ruby on Railsの新機能です。私は、ルビー、レール、宝石、そしてRVM(そしておそらくいくつかのRoR関連のファイル)をMac OS端末経由でインストールしました。 私はこれらのソフトウェアを初めてインストールしたときにうまくいっているようでした。 rails new 'project'またはrails server しかし、git、ディレクトリ、そしてsudo bundle/gemコマンドを使いました。少しのために "bundle install"コマンドが動作しないからです。正直なところ、私は何をしたのか分かりませんが、これらのコマンドラインはすべて動作しなくなりました。 ruby​​、rils、rvm、gemsを完全にアンインストールするにはどうしたらいいですか?

1) 'Gemfile'の解析中にエラーが発生しました:未定義のローカル変数またはGemfileのメソッドです。バンドラーは続行できません。

2)はbash:は/ usr/local/binに/レール:は/ opt /ルビー/ binに/ルビーは/ usr/local:悪い通訳:そのようなファイルやディレクトリはありません

3)ERROR:宝石を実行中。 ..(宝石:: FilePermissionError) あなたが書き込み権限

4を持っていない)spec_for exeファイルを見つける ':見つけることができません宝石バンドラ(> = 0.a)(宝石:: GemNotFoundException)

私はもっ​​と多くの誤りがあったと思うが、これは私が今思い出すことのできるものすべてである。明らかに、私は理解していないいくつかの威圧的なエラーメッセージを取得しています。

私は、すべてのRuby、Rails、Gems、RVM、およびHomebrewファイルをアンインストールする必要があると判断しました。しかし、この仕事でさえ、私にとっては非常に挑戦的です。 私はそれらを削除しようとして多数のコマンドラインを試しましたが、スポットライトで "rails"をタイプすると、まだ多くのレール関連ファイルが表示されます。また、端末に "ruby -v"と入力すると、まだRuby 2.0.0p648のバージョンが表示されています。

私は、端末上で「これはルビー」で入力すると、「私が入力したときは/ usr/binに/ルビー 『それが言うレール

USR/local/binに/レールを』端末上で、それが言います」要するに、これらのRoR関連のファイル、ソフトウェア、およびそれらのすべてのトレースをすべて削除し、それらをきれいに再インストールしたいだけです。私を助けてください。私はコーディングをあきらめたくありません。私は残念だと言ってもかまわないのですか?

#This is my .bash_profile 

# Enable tab completion 
source ~/.profile 

# colors! 
green="\[\033[0;32m\]" 
blue="\[\033[0;34m\]" 
purple="\[\033[0;35m\]" 
reset="\[\033[0m\]" 

# Change command prompt 
source ~/git-prompt.sh 
export GIT_PS1_SHOWDIRTYSTATE=1 
# '\u' adds the name of the current user to the prompt 
# '\$(__git_ps1)' adds git-related stuff 
# '\W' adds the name of the current directory 
export PS1="$purple\u$green\$(__git_ps1)$blue \W $ $reset" 

alias subl="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
export RBENV_ROOT=/usr/local/var/rbenv 
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi 
~                    
"~/.bash_profile" 21L, 720C 
+0

gemfileの内容を貼り付けることができます – trh

+0

確かに。私は注目の上で "gemfile"を打ちました。別のディレクトリに "gemfiles"と呼ばれる5つの異なるフォルダを表示しています。私は新しいレールプロジェクトを作成したときに作成されたと仮定しています。各フォルダにはさまざまな宝石が入っています。ユーザディレクトリ内のディレクトリには、 "alaska"、 "rubyracer"、 "rubyrhino"があります。デスクトップディレクトリにあるものには、「rails_3_0.gemfile」、「rails_3_1.gemfile」、「rails_3_2.gemfile」など、約7種類のバージョンがあります。 別のgemfilesフォルダ(bootstrap-sassの下)にはrails_head.gemfileがあります。 sass_3_3.gemfile、sass_3_4.gemfile、sass_head.gemfile。 – lyj8787

+0

バンドルインストールを実行中は、sudoを使用しないでください。あなたがインストールされた宝石を使いたいときには、許可の問題になる可能性があります。私のアドバイスは、sudoコマンドでインストールされたgemをアンインストールする必要があるということです。その後、sudoを使わずにインストールし直してください。 –

答えて

1

RubyはデフォルトでOS Xにインストールされています。だからあなたはそれを取り除きたいとは思わないし、レールやレールプロジェクトとは関係ないルビを必要とするかもしれないものがあるので、無視するべきだ。 (おそらく、devファイルを見つけるのにスポットライトを使わないでください。何が安全か、何が安全でないかについて混乱します)

第2に、あなたはあなたのmacだから、チュートリアルであなたがそのコマンドを実行することを望むなら、しないでください。

最後に、考えられるほど悪くない可能性があります。だから2つのステップがあります。 1 - あなたのRVM環境を修正し、2 - それはあなたのシェル環境(追加変数やエイリアス)を変更しているため はRVM

\curl -sSL https://get.rvm.io | bash 

を再インストールすること--start解決するには、あなたのgemfile

を修正し、あなたが予期せぬことをいくつか変更したので...ログアウトし、Macにログインし直してください。

**どのルビが使用されていますか? **

which ruby 

あなたはシステムがまだの/ usr/binに/ルビーを示しているしているなら、あなたは自分のシェルプロファイルを編集する必要があります。あなたが何をしているのか、あなたが使っているシェルの環境が分からないので、私は徹底的に説明します。超過分は傷つかないでしょう。

あなたbashを使用している場合あなたのbash_profileがそれに

source ~/.profile 
を持っていることを確認した後、自分のホームディレクトリに4つの隠しファイル(お好みのエディタで)

/Users/yourhome/.profile 

/Users/yourhome/.bashrc 

/Users/yourhome/.zshrc 

/Users/yourhome/.bash_profile 

を確認します":は$ HOME/.rvm/binに$ PATH"

bashrcにNAD zshrcファイルで

はRVMパスが

輸出PATH =が存在することを確認してください.profileファイルに

は、このコマンドは

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

が存在することを確認してください - あなたは、あなたの変更を保存しログアウトしてあなただけの徹底されて、再びこれを行うには持っていますが、してはならないバック(にしたら)。

それが完了したら、あなたはルビーをインストールすることができるはず -

rvm install ruby-2.2.3 

あなたはルビーをRVM利用ルビー-2.2.3を言った後、その場合さて、あなたはあなたのホームディレクトリへのポインタが表示されますrvmが生きる場所。 Gemfileを修正する


* * あなたは、あなたが最初の場所でのスポットを参照してください発生したエラーの原因となったものですエンコードの問題を、持っています。あなたがここにファイルの内容を貼り付けた場合

(あなたのレールのプロジェクトのディレクトリ内の端末で)

猫Gemfile

ここにその内容を貼り付け、それを固定することができます。

+0

まず、お手伝いをしてくれて本当にありがとう。 私はrvmを正常にredownloadしました。 その後、私はどのルビを試しても、それはまだ/ usr/bin/ruby​​を示しました。 私はあなたの手順に従ってみました。 端末で「/Users/yourhome/.profile」と入力すると、 -bash:/Users/myhome/.profile:許可が拒否されました – lyj8787

+0

さて、ターミナルでvim〜/ .hiddenfilenamesと入力してみました。 4つのファイルと彼らは上手く見える。 bash_profileには長いコードがあります。コードが長すぎてコメントセクションに貼り付けることができないため、元のテキストに.bash_profileコードを追加しました。どうぞご覧ください! – lyj8787

+0

あなたのプロファイルにアクセス許可が拒否されていると表示されている場合、通常のユーザーが適切なシェル環境にアクセスできないように、root権限でアクセス権を変更したことを意味します。 sudo chown yourusername:staff〜/ .profile' – trh

関連する問題