2011-08-07 42 views
9

Thực tế, tất cả các lệnh liên quan đến đá quý đều dẫn đến cùng một thông báo lỗi, khi chạy từ bên trong ứng dụng đường ray hiện có mà tôi đã nhân bản từ một repo git.Chạy "gói cài đặt" không thành công và yêu cầu tôi chạy "gói cài đặt"

$ bundle install 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ gem list 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ bundle update 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

$ rails -v 
Could not find tzinfo-0.3.27 in any of the sources 
Run `bundle install` to install missing gems. 

tôi nghĩ rằng tôi đã có đường ray lắp đặt ... (lệnh sau được chạy từ bên ngoài thư mục ứng dụng):

$ rails -v 
Rails 3.0.3 

$ ruby -v 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0] 

Bất cứ ý tưởng gì với "bó cài đặt" nói với tôi chạy "gói cài đặt" ??


Tôi đã thoát thư mục ứng dụng của tôi và bằng tay đã

sudo gem install tzinfo -v 0.3.27 

Nhưng khi vào thư mục ứng dụng của tôi một lần nữa và cố gắng "bó cài đặt" ...

$ bundle install 
Could not find polyglot-0.3.1 in any of the sources 
Run `bundle install` to install missing gems. 

Vì vậy, tôi quay trở lại ra của thư mục ứng dụng, đã

sudo gem install polyglot -v 0.3.1 

"gói cài đặt" hiện đã mang lại

$ bundle install 
Could not find treetop-1.4.9 in any of the sources 
Run `bundle install` to install missing gems. 

Tại sao tôi phải cài đặt thủ công tất cả các đá quý ngẫu nhiên mà tôi không phải làm trong quá khứ? (env dev mới). Bất cứ ai biết những gì tôi có thể đã thiết lập sai trong môi trường của tôi?

+0

Có gì trong Gemfile của bạn, nó có chứa 'nguồn' http: // rubygems.org'' không? – daeltar

+0

Nó chứa nguồn: rubygems, thêm nguồn 'http://rubygems.org' không giúp ích gì, cùng một lỗi. – Tim

+0

Ngoài ra ... nó chỉ ra tôi có thể chạy 'bó cài đặt - gemfile = myApp/Gemfile' nhưng nó không thành công trên một lỗi khác (không liên quan, tôi nghĩ). Tại sao tôi không thể chạy gói cài đặt từ bên trong thư mục ứng dụng? – Tim

Trả lời

7

OK đoán tôi cố định nó ..

Đối với đá quý mà chạy bundle install phàn nàn về khi chạy từ bên trong thư mục ứng dụng, tôi cài đặt chúng bằng cách đi ra ngoài thư mục ứng dụng và làm sudo gem install [gem] từng cái một. Làm bundle install --gemfile=myApp/Gemfile cũng cài đặt một vài viên đá quý còn thiếu.

Tôi không biết tại sao tôi không thể chạy bundle install từ bên trong thư mục ứng dụng ... lame.

+1

Khi bạn cài đặt 'gem install', nó sẽ cài đặt nó trên toàn cầu vào các phiên bản ruby ​​của bạn (giả sử bạn đang sử dụng Rbenv) vì vậy 'gem list' sẽ hiển thị chúng. Khi bạn cài đặt gói, nó cài đặt đá quý cho một dự án cụ thể, trong thư mục dự án của bạn 'gói hiển thị' sẽ hiển thị đá quý cho dự án đó. Khi bạn có nhiều dự án, bạn không muốn gây ô nhiễm cho các viên đá quý toàn cầu của mình - chúng * nên * (ý kiến, thực hành tốt nhất) được cài đặt trên cơ sở từng dự án. – xxjjnn

+1

thử 'cập nhật gói' thay vì' bó cài đặt'. đã giải quyết vấn đề này cho tôi –

+1

Đồng ý với @ConnorLeech. 'bundle update' là giải pháp đơn giản làm việc cho tôi. – BigGillyStyle

3

Tôi gặp sự cố này. Một khi tôi đã làm:

[[email protected] ~]# PATH=$PATH:~/.gem/ruby/2.0.0/bin

[[email protected] ~]# export PATH

Sau đó, nó đã được cố định và tôi có thể chỉ

[[email protected] msf3]# bundle install

thành công.

+0

Đối với tôi, vấn đề là một tập tin «~/.gemrc' được cấu hình. Tốt nơi khác để xem xét. –

-4

Tôi đã có một vấn đề rất giống nhau, sau khi thử nhiều thứ khác nhau cuối cùng tôi đã tìm thấy một giải pháp đơn giản mà làm việc ... Tôi khởi động lại máy tính của tôi (mac os 10.9x). Không phải trò đùa.

2

Vấn đề là tất cả các lệnh của bạn đã thực sự được thêm vào trước bundle exec. Nếu bạn có một cái nhìn tại đầu ra nó là bundler nói với bạn đá quý của bạn không được cài đặt. Điều này có thể xảy ra nếu bạn có một số plugin trong rbenv được cài đặt như rbenv-bundle-exec, rbenv-bundler hoặc rbenv-binstubs. Ít nhất với tôi, nó đã xảy ra lần đầu tiên bạn thử bundle install trong một dự án, bởi vì nó thực sự phát hiện có một Gemfile trong thư mục hiện tại và cố gắng làm bundle exec bundle install mà rõ ràng là không hoạt động.

Bạn có thể sử dụng giải pháp của Tim và chạy cài đặt gói từ bên ngoài thư mục dự án.

Bạn có thể tắt hoặc gỡ cài đặt tạm thời tiện ích mở rộng trước bundle exec thành lệnh ruby.

Hoặc nếu vấn đề đang xảy ra vì bạn sử dụng rbenv-bó-exec, chỉ cần làm:

NO_BUNDLE_EXEC=1 bundle install

1

Cài đặt ruby ​​từ rubyinstaller

và sau đó gem install bundle cố định vấn đề này đối với tôi vào một chiến thắng 10 PC.

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