2013-07-10 41 views
20

Khi tôi chạy dưới lệnh tôi nhận được lỗi đề cập dưới đây:Chef: Làm thế nào để thiết lập EDITOR cho dao

$ knife node edit hostname.domain.com 
ERROR: You must set your EDITOR environment variable or configure your editor via knife.rb 

tôi muốn thiết lập giá trị biên tập trong knife.rb nhưng tôi không thể tìm thấy tùy chọn sẽ tương ứng với trình chỉnh sửa. Tôi đã trải qua liên kết bên dưới mà giải thích tùy chọn khác nhau được hỗ trợ bởi knife.rb:

http://docs.opscode.com/config_rb_knife.html

http://docs.opscode.com/config_rb_knife_optional_settings.html

Tôi biết tôi đã không bỏ qua các liên kết ở trên nhưng tôi có thể; 't tìm thấy một lựa chọn đó là có liên quan để đặt giá trị trình chỉnh sửa.

Bạn có thể chỉ cho tôi các tùy chọn chính xác không sẽ giúp tôi đặt trình chỉnh sửa cho dao.

Cảm ơn.

+0

Thực tiễn tốt là phải đặt biến môi trường 'EDITOR', vì nó được sử dụng bởi nhiều quy trình. Bạn có thể xuất nó trong tập tin '~/.bashrc' (nếu sử dụng bash). Mỏ trỏ đến '/ usr/bin/vim', nhưng bạn có thể sử dụng trình soạn thảo của bạn lựa chọn. – cassianoleal

Trả lời

11

Nếu chúng ta xem phương thức source code (assert_editor_set!), chúng ta có thể thấy rằng nó kiểm tra config[:editor]. Khá hợp lý knife[:editor] trong dao.rb nên hoạt động.

knife[:editor] đã làm việc cho tôi trong Chef mới nhất (v.11.4.4). Nhưng trong phiên bản cũ (v10.26) nó không hoạt động.

+3

cảm ơn. 'knife [: editor] ="/usr/bin/vim "đã hoạt động. Và của tôi là 11.4.4. Vì vậy, cuộc sống là tốt. – slayedbylucifer

+0

dao [: trình soạn thảo] là phương pháp ưa thích và dễ nhất, nhưng bạn cũng có thể đặt biến môi trường EDITOR cũng như – sethvargo

17

Bạn có thể đặt biến EDITOR theo hai cách. Cách đầu tiên là SET EDITOR biến trong dòng lệnh.

export "EDITOR=nano" 

HOẶC

export "EDITOR=vim" 

Thứ hai Way được thiết lập EDITOR trong tập tin knife.rb.

knife[:editor]="vim" 

HOẶC

knife[:editor]="nano" 

nano cũng là một trình soạn thảo xuất xưởng với Ubuntu.

+0

ở đâu là dao.rb –

0

Thật không may, đầu bếp không nhận ra 'vi' làm người chỉnh sửa nên chỉ đặt vim hoặc nano.

+0

có vấn đề gì về việc thay đổi điều này không? – pudelwudel

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