2012-02-11 61 views
33

Tôi đang cố gắng để khởi động một heroku console sử dụng rubygems nhưng tôi tiếp tục nhận được lỗi này:"Không có tập tin hoặc thư mục - getcwd" lỗi trên rubygems trên Mac Os Lion

/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 

Tôi đang sử dụng Mac OS Sư tử 10.7.3. có ý tưởng nào để sửa cái này không? Cảm ơn!

Trả lời

28

Tôi đã gặp vấn đề tương tự .... chạy sudo gem update --system đã khắc phục được sự cố ... hãy dùng thử.

+0

Điều đó cũng giải quyết được vấn đề tương tự cho tôi, thnx –

+2

Làm việc cho tôi cũng trên VPS Ubuntu của tôi. Chính xác thì điều gì đã được khắc phục bằng cách làm điều này? – Matthias

+0

nó không cố định cho tôi – emoleumassi

2

Điều này dường như không phải là vấn đề Heroku vì mã nào đó trong mã của bạn đang yêu cầu số getcwd này.

Điều gì xảy ra nếu bạn chạy ứng dụng này cục bộ ở chế độ sản xuất? Bạn đã xác định tất cả các phụ thuộc của bạn cho Heroku (hoặc via a .gems file or Bundler)

131

Có thể thư mục làm việc hiện tại của vỏ được sử dụng để bắt đầu quá trình heroku không tồn tại (có thể bị xóa bởi một quy trình khác, như trong trường hợp của tôi) và do đó getcwd ném một lỗi.

+38

+1 ... Lỗi này cũng bị ném nếu bạn đã để lại một trình bao mở trong thư mục đã xóa/di chuyển cục bộ và cố gắng chạy bất cứ thứ gì với Bundler. – Heiberg

+1

Cái này! Đã nằm trong thư mục sai> _ < –

+2

Đã nằm trong thư mục bị xóa khỏi bên dưới tôi trong khi chạy rối. – Epu

0

as explained by gerardk bạn có thể thử điều này trước khi tung ra lại Heroku console

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

bây giờ đi khởi động lại Heroku console

0

này chỉ xảy ra với tôi trong khi tôi đang chạy một ứng dụng Sinatra trên localhost của tôi và đây là những gì tôi tìm thấy.

Tình huống: Tôi đang sử dụng Git làm điều khiển phiên bản của mình và tôi đã chuyển các chi nhánh từ phát triển thành thành thạo để hợp nhất các nhánh của tôi. Sau khi hợp nhất, với một máy chủ đang hoạt động, tôi đã thực hiện một thay đổi nhỏ mà không cần phải thổi ứng dụng và khi tôi kiểm tra thay đổi trong broswer "yêu cầu" của tôi đã trở lại với lỗi của OP - chỉ cần lưu ý điều này ứng dụng không được triển khai cho heroku.

Tôi đoán: Tôi không quen với sự phức tạp của Webbrick (hoặc các chương trình tương đương) nhưng tôi đoán bạn có một máy chủ đang hoạt động (như tôi) và nó đang tìm kiếm (các) tệp cụ thể trong bộ nhớ và khi họ đã được sửa đổi trên một sự thay đổi chi nhánh có thể hoặc một tập tin quan trọng đã được sửa đổi/xóa - Webbrick freaked ra và không biết nơi để tìm thấy nó/họ và ném lên lỗi này.

Tôi không chắc chắn bạn đang sử dụng điều khiển phiên bản nào nhưng tôi biết git rất phổ biến đối với heroku nên tôi nghĩ điều này có thể liên quan đến vấn đề của bạn.

Khắc phục vấn đề cho bản thân mình cũng đơn giản như khởi động lại máy chủ, hy vọng điều này sẽ giúp các game bắn súng rắc rối trong tương lai.

0

tôi giải quyết vấn đề này bằng cách đóng và khởi động lại thiết bị đầu cuối của mình, thiết lập các phiên bản Ruby đúng trong Terminal mới để

$ rvm use 2.1.1 

(hoặc bất cứ điều gì của Ruby phiên bản có liên quan đến chương trình của bạn)

7

Đối mặt một tương tự trong khi thiết lập ứng dụng đường ray cục bộ.

Vấn đề là máy chủ đang chạy trong một thư mục mà tôi đã xóa khỏi cửa sổ đầu cuối khác để tạo lại ứng dụng.

Đóng thiết bị đầu cuối và thực hiện lại hoặc chuyển đến một số thư mục khác và quay lại và thực hiện ...

Mọi thứ đều hoạt động..Đó là vì tôi.

26

Điều này đã xảy ra với tôi. Hóa ra tôi đã xóa thư mục mà tôi đang chạy lệnh.

+1

Ah. Vâng. Tôi quên tôi đã xóa thư mục mà tôi đang chạy lệnh. – dieend

13

Tôi có cùng một thứ, chỉ cần nhập cd trong thiết bị đầu cuối, sau đó điều hướng trở lại vị trí của bạn và nó hoạt động.

0

hệ thống khởi động lại cố định vấn đề này trong trường hợp của tôi

0

tôi gặp phải một cùng, nó đã xảy ra khi các thư mục làm việc đã thực sự được gỡ bỏ.

Các vấn đề liên quan