2015-12-04 27 views
8

Tôi đang cố gắng làm theo các ví dụ trong Ember 101. Tôi đã làm việc thông qua mã này một lần trước đó mà không có bất kỳ vấn đề nào. Sau khi cài đặt lại ubuntu 14.04 của tôi vì những lý do không liên quan, tôi gặp lỗi [xem bên dưới] khi tôi chạy dịch vụ ember trong bảng điều khiển của mình.Lỗi Watchman với ember-cli

Tôi đã thử giải pháp cho vấn đề này tại: https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch. Tôi cũng đã thêm "node_modules" và "bower_components" vào .watchmanconfig ignore_dirs per: https://github.com/ember-cli/ember-cli/issues/4101 không có hiệu lực.

Bất kỳ ai biết tôi đang làm gì sai/đã cài đặt không chính xác?

Lỗi: Một điều kiện không thể khôi phục đã được kích hoạt. Watchman cần sự giúp đỡ của bạn! Điều kiện kích hoạt là tại dấu thời gian = 1449200416: inotify-add-watch (/ home/john/Thực hành/người vay/thử nghiệm/đơn vị/mô hình) -> Giới hạn người dùng trên tổng số đồng hồ inotify đã đạt được; tăng fs.inotify.max_user_watches sysctl Tất cả các yêu cầu sẽ tiếp tục thất bại với thông báo này cho đến khi bạn giải quyết vấn đề cơ bản. Bạn sẽ tìm thấy nhiều thông tin về sửa chữa này tại https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch

at ChildProcess.<anonymous> (/home/john/Practice/borrowers/node_modules/ember-cli/node_modules/sane/node_modules/fb-watchman/index.js:202:17) 
at emitTwo (events.js:87:13) 
at ChildProcess.emit (events.js:172:7) 
at maybeClose (internal/child_process.js:818:16) 
at Socket.<anonymous> (internal/child_process.js:319:11) 
at emitOne (events.js:77:13) 
at Socket.emit (events.js:169:7) 
at Pipe._onclose (net.js:469:12) 

Trả lời

14

Tôi nhận ra đây là một chủ đề cũ, nhưng trong trường hợp ai đó tình cờ ở đây tôi đã có thể giải quyết việc này trên máy tính của tôi bằng cách thực hiện các lệnh sau ...

$ sudo sysctl fs.inotify.max_user_watches=524288 
$ watchman shutdown-server 

Lần sau tôi chạy ember build --watch, mọi thứ đã hoạt động.

Đối với một lời giải thích tốt hơn nhiều, xem ...

+2

Điều này đã giúp tôi với ứng dụng React-native! –

+0

Điều này đã giúp tôi trên Ubuntu 17.04. Chúc mừng – Rimian

9

Nếu bạn muốn thay đổi vĩnh viễn hệ thống của bạn, bạn có thể đặt lệnh này:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf 
sudo sysctl -p 
watchman shutdown-server 

Điều đó đã xảy ra với tôi sau khi nâng cấp ember lên 2.5.0 trên Ubuntu của tôi 16.04

+0

sửa chữa vĩnh viễn này là tốt hơn cho tôi vì nó đưa vào tài khoản khởi động lại máy chủ. –