2012-07-14 18 views

Trả lời

1

Bạn đang gọi ruby 'something or other' trong Gemfile của mình.

này một-liner nên tìm dòng vi phạm cho bạn (lưu ý rằng bạn cần phải ở trong cùng một thư mục như Gemfile, và ca $ h chỉ ra dấu nhắc - trên hệ thống của bạn này có thể >)

$ ruby -ne 'print "(line #$.) #$_" if /^\s*ruby/' Gemfile 

Không hiểu tại sao bạn làm điều này, tôi không thể cho bạn biết bạn nên làm gì thay thế, nhưng không có phương pháp ruby như một phần của DSL của bundler.

Bạn có thể xem mã DSL here.

Bạn có thể xem tài liệu của Bundler here và tài liệu dành cho Gemfiles here.

19

Phiên bản 1.2 của Gembundler đã giới thiệu ruby method to the dsl cho phép bạn chỉ định phiên bản Ruby mà ứng dụng của bạn nên sử dụng.

Có vẻ như Gemfile bạn đang sử dụng đã được viết cho phiên bản mới này, nhưng phiên bản trình bao mà bạn không hỗ trợ phương thức ruby. Bạn cần phải cài đặt trình chặn mới nhất (gem install bundler nên thực hiện) hoặc xóa dòng khỏi số Gemfile của mình.

5

Chạy các lệnh này vấn đề sẽ sửa chữa

bước 1: cài đặt bundler gem install bundler
bước 2: bó cài đặt

nó sẽ khắc phục vấn đề ..

0

Bạn có thể đang sử dụng gói phiên bản lỗi thời

Bạn có thể kiểm tra phiên bản của bundler bạn đang sử dụng với

bundle --version 

Nếu nó lớn hơn phiên bản 1.2, nó có thể là lỗi thời, dựa trên matt's answer.

Trong trường hợp của tôi, tôi đã thực hiện gem install bundler, nhưng quên làm rbenv rehash (tôi sử dụng rbenv), và do đó nó không sử dụng trình cài đặt mà tôi vừa cài đặt, nhưng phiên bản cũ, lỗi thời.

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