2012-04-04 51 views
78

Tôi mới sử dụng Rails và hiện đang làm việc thông qua hướng dẫn. Hướng dẫn nêu rõ:Gói trả về cài đặt "Không thể tìm thấy Gemfile"

Sử dụng trình chỉnh sửa văn bản để cập nhật Gemfile cần thiết bởi Bundler với nội dung của Liệt kê 2.1.

source 'https://rubygems.org' 

gem 'rails', '3.2.3' 

group :development do 
    gem 'sqlite3', '1.3.5' 
end 


# Gems used only for assets and not required 
# in production environments by default. 

group :assets do 
    gem 'sass-rails', '3.2.4' 
    gem 'coffee-rails', '3.2.2' 
    gem 'uglifier', '1.2.3' 
end 

gem 'jquery-rails', '2.0.0' 

group :production do 
    gem 'pg', '0.12.2' 
end 

Sau đó chúng tôi cài đặt và bao gồm các đá quý bằng cách sử dụng bundle install lệnh:

$ bundle install --without production 

Nếu Bundler phàn nàn về no such file to load -- readline (LoadError) thử thêm gem ’rb-readline’ để Gemfile của bạn)

Tôi làm theo các bước. thậm chí thêm trên gem 'rb-readline' vào Gemfile, nhưng dường như không thể tìm thấy tệp và w Tôi đi đến trình soạn thảo văn bản của mình Tôi tự thấy chính mình là Gemfile. Tôi nhận thấy rằng họ làm cho tôi đặt gem 'rails', 3.2.3 và phiên bản Rails của tôi là 3.2.1 vì vậy tôi đã thử thay đổi nó thành 3.2.1 nhưng điều đó cũng không hoạt động.

Bất kỳ suy nghĩ hoặc lời khuyên nào sẽ được đánh giá cao.

+1

lý do tại sao bạn đặt '- -' ký tự trong danh sách Gemfile? – MikDiet

+0

không không có tôi chỉ cần đặt rằng có vì vậy nó dễ đọc hơn cho các bạn, vì tôi không thể sử dụng hình ảnh được nêu ra .. tôi sử dụng trình soạn thảo văn bản tuyệt vời chỉ cho thông tin của bạn. – levelone

+2

tôi tìm thấy giải pháp cho vấn đề .. Tôi giả sử "$ cd demo_app" và sau đó "$ install bundle" từ vị trí thư mục đó. :) – levelone

Trả lời

193

Bạn chỉ cần thay đổi thư mục ứng dụng của bạn, sau đó chạy bundle install :)

+0

tôi quên đề cập đến .. thankyou :) chúc mừng – levelone

+1

Siêu câu trả lời! Một newbie RoR ở đây và đó là chính xác vấn đề của tôi cài đặt Redmine. Đơn giản khi bạn biết làm thế nào. – Duncan

+1

@svoisen,: D Google bao gồm câu trả lời của bạn trong đoạn mã khi tìm kiếm sự cố cụ thể này, btw. Chúc mừng và cảm ơn từ tương lai thiếu ngủ! – Jaime

14

Bạn cũng có thể chỉ ra đường dẫn đến gemfile trong cùng một lệnh ví dụ

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install 
+1

Câu trả lời hoàn hảo. Bởi vì trong tình huống của tôi, tôi không thể truy cập vào lệnh bó ở mọi nơi. '[root @ alc bin] # BUNDLE_GEMFILE =" ../../ apps/redmine/htdocs/Gemfile "./bundle install' là lệnh của tôi để thực hiện. – uzay95

+0

Vì lý do nào đó mà tôi gặp phải vấn đề này khi tôi sao chép một Gemfile vào một docker container, tôi không thể tìm thấy một .bundle và tôi đã thiết lập WOKRDIR của tôi nhưng dường như nó không bắt được gói cài đặt. – ConstantineK

7

Bạn phải ở trong cùng thư mục của Gemfile

-6

suy nghĩ nhiều hơn về những gì bạn đang cài đặt và điều hướng thư mục Gemfile, sau đó hãy thử sử dụng sudo bundle install

+2

bạn không bao giờ nên chạy bó với sudo – tasomaniac

+2

chúng ta không nên sử dụng sudo với gói !!! – Emna

5

Khi tôi có vấn đề tương tự gem update --system giúp tôi. Chạy ứng dụng này trước bundle install

0

Tìm tệp Gemfile trong dự án của bạn, chuyển đến thư mục đó và sau đó chạy "bundle install". trước khi chạy lệnh này, hãy đảm bảo rằng bạn đã cài đặt gem "sudo gem install bundler"

+0

anh ấy đã thực hiện "gói cài đặt", tôi không hiểu câu trả lời của bạn – Gar

8

Tôi gặp sự cố này trên máy OSX. Tôi phát hiện ra rằng đường ray đã không được cài đặt ... mà tôi ngạc nhiên khi tôi nghĩ OSX luôn luôn đi kèm với Rails. Để cài đặt đường ray

  • sudo gem install rails
  • để cài đặt Jekyll tôi cũng cần sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername>HOẶCcd !$(có nghĩa là kỳ diệu;)
  • bundle install
  • bundle exec jekyll serve
  • Sau đó, trong trình duyệt của bạn chỉ cần vàohttp://127.0.0.1:4000/và nó thực sự nên chạy
+0

Bạn là người đàn ông đá! Điều này là ngắn và thực sự hữu ích. Tuyệt vời! – Master

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