2011-01-26 46 views
18

Tôi đã cài đặt gói có homebrew (qt). Tôi muốn sửa đổi mã nguồn và xây dựng lại gói. Tôi không thể tìm thấy mã nguồn, mặc dù. brew --cache trả về một thư mục không tồn tại và mã cho qt không có trong/usr/local/Cellar. Tui bỏ lỡ điều gì vậy? Homebrew có xóa mã nguồn sau khi ứng dụng được xây dựng không?Sửa đổi mã nguồn của gói sản phẩm bia nhà

Trả lời

18

Homebrew chỉ giữ các tệp nhị phân. Nếu thư mục bộ nhớ cache Homebrew của bạn (thường là /Library/Caches/Homebrew, nhưng có thể được tìm thấy bằng cách sử dụng brew --cache, như bạn đã lưu ý) đã bị di chuyển hoặc bị xóa, thì bạn sẽ phải lấy lại mã nguồn. Bạn chỉ có thể lấy mã nguồn với brew fetch qt.

+4

dunno nếu điều này là cái gì đó homebrew thay đổi bán thời gian gần đây, nhưng tôi tìm thấy gói đã tải xuống của tôi trong thư mục '/ Library/Caches ...' trái ngược với '~/Library/Caches ...' trong trường hợp nó giúp mọi người! – taber

4

Nếu bạn chỉ nhận được gói nguồn, nó có thể thiếu bản vá được bao gồm trong công thức và không chính xác nguồn của tệp nhị phân bạn hiện đang chạy. Để có được cây nguồn với các bản vá áp dụng, bạn có thể làm:

brew unpack --patch <formula> 

Từ trang người đàn ông:

unpack [--git|--patch] [--destdir=path] formulae 
      Unpack the source files for formulae into subdirectories of the 
      current working directory. If --destdir=path is given, the sub- 
      directories will be created in the directory named by <path> 
      instead. 

      If --patch is passed, patches for formulae will be applied to 
      the unpacked source. 

      If --git is passed, a Git repository will be initalized in the 
      unpacked source. This is useful for creating patches for the 
      software. 
+1

Làm cách nào để xây dựng và cài đặt gói từ mã nguồn cục bộ, khi tôi đã sửa đổi nó theo ý thích của mình? – juanes

+0

@juanes https://stackoverflow.com/questions/31511553/homebrew-recompile-from-edited-source-code/ –

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