2017-01-24 38 views
7

Tôi đã sử dụng Schemaspy (v5.0) để vẽ sơ đồ mySQL (v5.7.11) bằng Graphviz qua Homebrew trên máy Mac (El Capitan). Một bản cập nhật gần đây cho Graphviz (v2.40.1) dường như đã phá vỡ khả năng của Schemaspy để tạo ra các sơ đồ quan hệ.Lỗi Graphviz hiện đang phá vỡ thế hệ db schemaspy

Writing/graphing summary.....org.schemaspy.util.Dot$DotFailure: 'dot -Tpng:gd 
/Tools/docs/data/project/diagrams/summary/relationships.real.compact.dot 
-o/Tools/docs/data/project/diagrams/summary/relationships.real.compact.png 
-Tcmapx' 
failed with return code 139 

Để giải quyết vấn đề này, tôi đã cố gắng:

  • gỡ bỏ cài đặt/cài đặt lại graphviz
  • hạ cấp Graphviz (v2.38 - đây là phiên bản duy nhất tôi có thể tìm và homebrew không có bất kỳ phiên bản cũ nào), nhưng nó hosed cài đặt của tôi
  • cố gắng chạy trên máy tính của đồng nghiệp có cùng kết quả
  • dùng thử phiên bản beta mới của lược đồ (v6.0-beta3)
  • đã tìm kiếm các diễn đàn graphviz (trang bị lỗi), stackoverflow và tìm kiếm chung trên google.

Tìm cách tìm cách làm việc này một lần nữa.


[Chỉnh sửa] tôi không tìm thấy một giải pháp cho lý do tại sao SchemaSpy/Graphviz ngừng làm việc (hoặc wtf "mã 139" có nghĩa), nhưng tôi đã sử dụng một workaround.

  • Install Docker
  • Nhận mnuessler/schemaspy hoặc tương tự từ hub.docker.com
  • mở một khối lượng đến máy chủ của bạn - nó sẽ được sử dụng trong lệnh Docker
  • chạy lệnh dưới đây

docker run -it --rm -v /docs/data:/data mnuessler/schemaspy -hq -t mysql -host localhost -u root -p root -db things -o /data/leads

nơi -v là khối lượng bạn đã mở trên máy chủ của bạn và -o/data/... là nơi mà các đầu ra sẽ xuất hiện sau khi chạy

Trả lời

8

Theo mặc định, SchemaSpy hy vọng dấu chấm có thể thực thi được trong biến môi trường PATH. Sử dụng tùy chọn này để xác định rõ ràng nơi Graphviz được cài đặt.

Nếu bạn không muốn thêm nó vào PATH của bạn, bạn có thể sử dụng tham số -gv và cung cấp đường dẫn đến nơi Graphviz được cài đặt.

Cập nhật: nhận xét bên dưới, cũng từ @rafalkasa, có cách khắc phục tốt nhất. Đi qua các arg

-renderer: thạch anh

công trình trên Mac OS El Capitan với graphviz phiên bản 2.40.1 (20.161.225.0304)

+0

Tôi đã cài đặt sử dụng homebrew, mà đặt ứng dụng trong $ PATH, và tất cả mọi thứ đã làm việc tốt cho đến khi cập nhật Graphviz mới nhất. Để kiểm tra: '$ dot -V dot - phiên bản graphviz 2.40.1 (20.161.225,0304)' cảm ơn cho câu trả lời –

+0

cập nhật bổ sung - Tôi được thêm vào con đường brew để kịch bản schemaspy: '-gv "/usr/local/Cellar/graphviz/2.40.1/" ' và nhận được các thông báo lỗi tương tự. Tôi sẽ giữ nó - cảm ơn dù sao đi nữa! –

+0

Sự cố này cũng xảy ra với người dùng SchemaSpy khác. Tôi cố gắng tìm lỗi ở đâu và cố sửa nó càng sớm càng tốt. Vui lòng xác minh trạng thái của vấn đề này trên Github https://github.com/schemaspy/schemaspy/issues/33 – rafalkasa

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