Làm cách nào để cài đặt Meld với Homebrew trên Mac OSX?


59

Để cài đặt meld trên Mac OSX, tôi thử chạy:

brew install meld

nhưng tôi đã nhận được lỗi sau:

Error: No available formula for meld

Cách đúng để cài đặt meld là gì?


3
có lẽ bạn nên tắt câu trả lời được chấp nhận ...
Zach Lysobey

Câu trả lời:


5

Khi câu hỏi này được hỏi, không thể sử dụng Homebrew. Họ chưa hỗ trợ nó.

Có các giải pháp thay thế để cài đặt meldtrên OS X:

Sử dụng trình quản lý gói khác nhau, như Fink , được đề cập trong hướng dẫn cài đặt của meld hoặc MacPorts, được đề cập trong vấn đề trong trình theo dõi vấn đề của Homebrew.

Bạn có thể cũng có thể biên dịch từ nguồn, nhưng cần phải có được sự phụ thuộc vào chính mình. Cài đặt một trong những trình quản lý gói khác có thể dễ dàng hơn thế.



@meduz Thay đổi câu trả lời. Vì tôi đề cập đến các lựa chọn thay thế đã từng hoạt động khi câu hỏi này là mới, tôi quyết định không xóa câu trả lời, vì nó có thể giúp những người có cùng vấn đề với các phần mềm khác nhau.
Daniel Beck

3
tính đến hôm nay, câu trả lời chính xác là dưới đây: superuser.com/a/1177575/404225
jotadepicas

Câu trả lời này không còn đúng nữa. OP nên không chấp nhận nó.
Merchako

@Merchako Bạn có thể làm rõ tại sao nó không đúng? Đoạn đầu tiên ngụ ý rằng (bây giờ) có thể sử dụng Homebrew. Là những lựa chọn thay thế cụ thể tôi cung cấp không còn đúng?
Daniel Beck

91

Homebrew

Bây giờ bạn có thể cài đặt Meld với Homebrew! Trên macOS, hãy chạy:

$ brew cask install meld

Các lệnh Homebrew khác

Tôi đã thay đổi cú pháp của câu trả lời này theo thời gian để thành thạo hơn. Các lệnh sau tương đương và cũng hoạt động với ít nhất macOS Sierra và High Sierra:

$ brew cask install caskroom/cask/meld
$ brew install caskroom/cask/meld

Bạn không nên chạy cũ hơn $ brew install homebrew/gui/meldvì nó không được Homebrew phản đối.


3
nâng cao tinh thần! chỉ có 37 phiếu để đi: P
jotadepicas

Bước thứ hai nên là brew install caskroom/cask/meld. Kiểm tra cảnh báo pha khi cố chạy brew install homebrew/gui/meld:Warning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
Juraj Martinka

Cả hai dường như làm việc tốt cho tôi. Có một lý do để thích cách mới?
Merchako

Điều này làm việc cho tôi, nhưng tôi đã gặp lỗi GTK, đã được khắc phục bằng cách chạy unlink /Appluggest/Meld.app/Contents/Frameworks/libz.1.dylib
Shane

39

Như @meduz đã chỉ ra trong nhận xét ở trên, meld hiện biên dịch tệp trong brew (chưa được thử nghiệm), vui lòng thử trước, vì câu trả lời ban đầu của tôi đã cũ hơn nhiều.

Hôm nay đã có thể cài đặt nó bằng Homebrew:

brew install meld

Tôi gặp vấn đề với pygtk, khi tôi thực hiện meld nó nói:

Couldn't bind the translation domain. Some translations won't work.
Cannot import: pygtk
No module named pygtk

Tôi đã cài đặt pygtk từ sư tử và cần xuất nó để hoạt động:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/

Thêm dòng trên vào ~ / .profile để tự động đặt PYTHONPATH khi bạn mở cửa sổ đầu cuối.


1
nó biên dịch tốt trên phiên bản homebrew hiện tại, bạn có thể vui lòng chỉnh sửa câu trả lời của mình không?
meduz

5
Lưu ý bạn sẽ phải cài đặt XQuartz (từ MacOS Forge) trước khi cài đặt Meld.
Abhi Beckert

1
Lưu ý đây là một bản cài đặt dài, mất khoảng 14 phút trên máy (Ivy Bridge) của tôi.
Steven Lu

2
Lưu ý, đối với tôi, điều này vẫn dẫn đến một lỗi, đã được giải quyết trong bài đăng này trên SuperUser: superuser.com/questions/455511/ chủ đề
Công viên Brad

Trong năm 2015 với Meld 3.14.0, XQuartz không cần cài đặt. GTK + dường như đang chạy trên máy chủ X gốc? Tôi không chắc, nhưng tôi biết tôi chưa cài đặt XQuartz.
Johann

17

Trên OSX El Captain, bạn chỉ cần chạy:

$ brew install homebrew/gui/meld


3
Đây là câu trả lời cập nhật nhất.
Eric Dand

1
hiện tại điều này không thành công vớiWarning: Use caskroom/cask/meld instead of deprecated homebrew/gui/meld
jotadepicas

2
@jotadepicas Nó làm. Thay vào đó bạn chỉ có thể sử dụng brew install caskroom/cask/meldvà nó hoạt động (lưu ý: Tôi đã cài đặt xquartz).
Declan McGrath

6

Tôi tin rằng các lệnh brew chính xác hiện tại là

brew install Caskroom/cask/xquartz
brew install homebrew/x11/meld

Tuy nhiên, sau khi chạy các lệnh đó, tôi đã kết thúc bằng các lệnh sau, điều mà tôi biết rằng tôi đã khắc phục được các cài đặt khác trên các máy Mac khác nhau trong quá khứ.

Couldn't bind the translation domain. Some translations won't work.
'module' object has no attribute 'bindtextdomain'
/usr/local/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
/usr/local/Cellar/meld/1.8.6/libexec/bin/meld:155: GtkWarning: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
  gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
Traceback (most recent call last):
  File "/usr/local/Cellar/meld/1.8.6/libexec/bin/meld", line 155, in <module>
    gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir())
AttributeError: 'NoneType' object has no attribute 'append_search_path'

Nhưng lần này tôi quyết định rằng nó không đáng để tôi dành thời gian vì tôi không thể nhớ chính xác phương thuốc.

Thay vào đó, tôi tìm thấy một trình cài đặt DMG đơn giản và tập lệnh từ Alex Krasn để khởi chạy ứng dụng Meld được cài đặt bởi trình cài đặt DMG. Các hướng dẫn là trên trang web của mình . Tuy nhiên, xin lưu ý rằng phiên bản cài đặt DMG này không đáp ứng tốt với git mergetoolđầu vào


1
Tôi thực sự đã từ bỏ phiên bản DMG và đi với cài đặt brew. Tôi không thể có được phiên bản DMG để hiểu chính xác đầu ra của git mergetool
Kirby

Vấn đề tương tự như Kirby :(
BrunoJCM

Trên masOs Siera, nó chỉ hoạt động với sự cố, $> brew cài đặt Caskroom / cask / meld ==> brew cask cài đặt Caskroom / cask / meld ==> Tải xuống github.com/yousseb/meld/release/doad/osx-9 /meldmerge.dmg ############################################### ########################### 100.0% ==> Xác minh tổng kiểm tra cho Cask meld ==> Chuyển ứng dụng 'Meld.app' sang '/ Ứng dụng / Meld.app 'eld meld đã được cài đặt thành công!
arty

6

Thử đi

brew install homebrew/x11/meld

hoặc cái này

brew tap homebrew/x11
brew install meld

Meld nằm trong kho X11 của Homebrew. Chạy brew tap homebrew/x11cho phép Homebrew thấy Meld trong kho lưu trữ đó. (Câu trả lời năm 2015)


Sau khi cài đặt, làm thế nào để sử dụng meld?
Evolutionxbox

1
@evolutionxbox, chỉ cần nhập meldvào thiết bị đầu cuối của bạn
Roy

@Roy có ý nghĩa. Không chắc chắn tại sao tôi không bao giờ thử nó
Evolutionxbox

2
brew install homebrew/gui/meldđã làm cho tôi. Hình như gói đã được di chuyển?
Gordon Gustafson

2

Khi công thức cho Homebrew biến mất, tôi muốn đề cập đến một giải pháp thay thế. Có bản dựng này là ứng dụng OS X rất đơn giản để cài đặt. Nó được xây dựng lần cuối vào 14 tháng 12 và yêu cầu một số điều chỉnh nếu bạn muốn sử dụng nó từ dòng lệnh. Tôi chưa thử tìm hiểu làm thế nào.


Cảm ơn bạn, điều này làm việc. Các doanh nghiệp homebrew đã không làm việc cho tôi: - /, chỉ phàn nàn về việc nhập khẩu bị thiếu. Bạn có biết làm thế nào để ứng dụng đó có sẵn từ dòng bash commad không?
Leo Ufimtsev

2

Đừng cài đặt nó bằng cách sử dụng bia. Làm theo cách này thay thế. https://yousseb.github.io/meld/

Những lý do hàng đầu đằng sau việc sử dụng ngã ba này trên các bản dựng Macports hoặc Homebrew: Hỗ trợ Retina (kiểm tra ảnh chụp màn hình!) Dòng 3.x mới nhất Không có cài đặt rắc rối (kéo / thả như bất kỳ ứng dụng nào khác) Tích hợp với menu OSX


@Mofearnley Ok. Tôi chuyển bình luận của tôi để trả lời. Chúc mừng.
cườiBot

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.