2012-02-11 8 views
33

私はRubyGemsのを使用していますが、私はこのエラーを取得しておくheroku console起動しようとしています:「そのようなファイルやディレクトリ - GETCWD」マックOSライオンのRubyGemsの上にエラー

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `expand_path': No such file or directory - getcwd (Errno::ENOENT) 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `find_files' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `map' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `find_files' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1103 
    from /usr/bin/heroku:9:in `require' 
    from /usr/bin/heroku:9 

私は、Mac OSを使用していますがライオン10.7.3。どのようにこれを修正するための任意のアイデア?ありがとう!

答えて

28

私は同じ問題がありました....実行中sudo gem update --system問題を修正しました。試してみてください。

+0

それは私のために同じ問題を解決しました。thnx –

+2

私のUbuntu VPSでもうまく動作します。これを行うことで正確に固定されるものは何ですか? – Matthias

+0

それは私のために固定されていません – emoleumassi

2

これは、あなたのコードの中に何かがこのようなものが必要なので、これはHerokuの問題ではないようです。getcwd

このアプリケーションをプロダクションモードでローカルに実行するとどうなりますか? Herokuの依存関係をすべて定義しましたか(via a .gems file or Bundler

131

herokuプロセスを開始するために使用されるシェルの現在の作業ディレクトリが存在しない場合があります。私の場合のように別のプロセスによって削除される可能性があります。したがって、getcwdはエラーをスローします。

+38

+1 ...このエラーは、削除/移動されたディレクトリにシェルをローカルで開いたままにして、Bundlerで何かを実行しようとした場合にもスローされます。 – Heiberg

+1

これ!間違ったディレクトリにありました> _ < –

+2

人形画実行中に私の下からディレクトリが削除されました。 – Epu

0

as explained by gerardk あなたはHerokuのコンソール

$ pwd #ie: /mywork 
$ cd .. 
$ cd [pwd] #ie: cd mywork 

は今、私は私のローカルホスト上シナトラアプリを実行していたし、これは一方でHerokuのコンソール

0

これはちょうど私に起こっ戻って起動して行くバック起動する前にこれを試みることができます私が見つけたもの

シナリオ: 私はバージョンコントロールとしてGitを使用しています。私は支店を開発からマスターに分岐してブランチをマージしました。マージ後、アクティブなサーバが走っていて、私はアプリケーションを爆破してはならないマイナーなHTML変更を行いました。私のbroswerの変更をチェックするときに、私の "要求"がOPのエラーで戻ってきました。アプリは英雄に配備されていません。

私の推測: 私はWebbrick(または同等のプログラム)の複雑さに慣れていないんだけど、私はあなたが(私のような)を実行しているアクティブなサーバーを持っていた推測していると、それは特定のファイル(複数可)で探していたましたメモリが変更されたり、重要なファイルが変更/削除されたりしたときに発生します.Webbrickは気にしなくて、どこにファイルを見つけるのかわからず、このエラーを投げました。

あなたが使用しているバージョンコントロールはわかりませんが、私はgitがherokuに人気があることを知っていますので、これはあなたの問題と関係していると思います。

自分自身で問題を解決するのは、サーバーを再起動するだけで簡単です。今後のトラブルシューティングに役立つことを願っています。

0

私は類似したに直面した

7

$ rvm use 2.1.1 

に新しいターミナルに正しいRubyのバージョンを設定する(または任意のRubyのバージョンはあなたのプログラムに関連している)、私の端末を閉じて再起動することでこの問題を解決しレールアプリをローカルに設定する際に問題が発生します。

問題は、サーバーが別のターミナルウィンドウから削除してアプリケーションを再作成したディレクトリで実行されていたことでした。

ターミナルを閉じてもう一度やるか、別のディレクトリに行って戻ってやってください...

何かがうまくいくはずです。私のためにしました。

26

これは私に起こりました。それは私がコマンドを実行していたフォルダを削除したことが判明しました。

+1

ああ。はい。私はコマンドを実行しているフォルダを削除するのを忘れていました。 – dieend

13

私は同じことをしていました。ちょうどcdを端末に入力して、元の場所に戻ると動作します。私の場合には

0

再起動システムIは、同じものが発生した作業ディレクトリが実際に削除されたとき、それは起こりました。

0

をこの問題を修正

関連する問題