Mẹo truyền cờ vào bundler thông qua bundle config
Ruby
104
White

Lơi Rệ viết ngày 18/12/2015

Từ khi nâng cấp lên OSX 10.11, mình khá là bực mình khi chạy bundle install thì gặp phải lỗi sau:

In file included from binder.cpp:20:
./project.h:116:10: fatal error: 'openssl/ssl.h' file not found
#include <openssl/ssl.h>
         ^
1 error generated.
make: *** [binder.o] Error 1

Lý do là có hiện OSX upgrade thay đổi các cấu hình và openssl header không còn được trỏ đúng nữa. Cách để giải quyết là install từng gem nào bị dính lỗi đó, ví dụ trong Gemfile của mình thì anh bạn eventmachine gem bị dính:

gem install eventmachine -v="1.0.7" -- --with-cppflags=-I/opt/boxen/homebrew/opt/openssl/include

Ở trên các bạn có thể thấy tôi khai báo cờ --with-cppflags trỏ vào thư mục có chứa header của openssl. Sau khi install xong thì tôi lại chạy bundle install và lặp lại bước này cho các gem nào bị dính.

Nhưng có một cách để tránh việc lặp lại thủ công này, xin giới thiệu bundle config, cách truyền cờ/biến vào cho bundler.

Tôi có thể nói bundler tự động gài cờ vào khi cài gem eventmachine với lệnh:

bundle config build.eventmachine  --with-cppflags=-I/opt/boxen/homebrew/opt/openssl/include

Vâng, sau đó chỉ cần chạy bundle install là xong.

bundle config là lệnh cho phép gán UNIX env hoặc cờ vào một giai đoạn của workflow bundler, nó giúp tự động hoá nhiều bước thủ công khi cấu hình bundler.

Bạn có thể xem thêm chi tiết trên mạng. Mình chỉ gợi ý để mọi người tự tìm tòi.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Lơi Rệ

43 bài viết.
206 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
65 12
Sự sống còn của các công ty kỹ thuật phụ thuộc vào nguồn nhân lực chất xám của họ. Thế nên rất thiết yếu cho việc đầu tư xây dựng team có khả năng ...
Lơi Rệ viết gần 2 năm trước
65 12
White
38 7
Trời se se lạnh, Melbourne chuyển mùa, ngồi trong quán cafe bắt đầu một ngày làm việc mới với suy nghĩ tại sao các bạn Việt Nam không muốn tham gia...
Lơi Rệ viết gần 3 năm trước
38 7
White
36 15
Thế nào là làm việc từ xa? Internet, một trong những phát minh vĩ đại nhất của con người thế kỷ 20. Công nghệ này xoả bỏ rào cản vật lý giữa các n...
Lơi Rệ viết 2 năm trước
36 15
Bài viết liên quan
White
8 6
Chưa xem phần 2? Xem (Link) Trong bài viết này tôi giới thiệu cho các bạn về khái niệm function arity, một cách gọi mĩ miều của số lượng argument ...
Lơi Rệ viết hơn 2 năm trước
8 6
White
8 1
Tiếp theo (Link) Mình sẽ hướng dẫn cách test căn bản cho API mình tạo. Thật ra mà nói thì mình phải viết test trước khi làm nhưng mà để tránh việc...
My Mai viết hơn 2 năm trước
8 1
White
4 2
__Chú thích__: Đây là bản dịch tiếng Việt của bài viết gốc của tôi. Nếu bạn muốn xem bản tiếng Anh, xin hãy trỏ tới URL (Link) Lời mở (Link) là ...
Lơi Rệ viết gần 3 năm trước
4 2
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
43 bài viết.
206 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!