2016-10-24 13 views
15

I `m cố gắng để chạy dự án này https://github.com/Soundnode/soundnode-app sau khi cập nhật phiên bản minimatch tôi để 3.10.9, im nhận được lỗi nàyNPM WARN notsup bỏ qua PHỤ THUỘC TỰ CHỌN THÊM: nền tảng được hỗ trợ cho [email protected]

NPM cảnh báo tùy chọn SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules \ webpack \ node_modules \ watchpack \ node_modules \ chokidar \ node_modules \ fsevents): npm CẢNH BÁO notsup SKIPPING TÙY CHỌN KHUYẾN CÁO: Nền tảng không được hỗ trợ cho [email protected]: wanted {"os ":" darwin "," arch ":" any "} (hiện tại: {" os ":" win32 "," arch ":" ia32 "})

cấu hình của tôi là Node v - 4.4.2 NPM v- 3.10.9 im làm việc trên 32 cửa sổ bit

+1

Không âm thanh như một lỗi với tôi - là bạn có khó khăn khi chạy mã bất chấp điều này? 'npm WARN' chỉ là - một cảnh báo đáng chú ý, nhưng không thực sự phá vỡ bất cứ điều gì. – Aurora0001

+1

Và cảnh báo cụ thể này chỉ cho bạn biết rằng một phụ thuộc tùy chọn không cài đặt vì nền tảng của bạn không khớp với yêu cầu của nó. Trong trường hợp này, nó tìm kiếm [darwin] (https://en.wikipedia.org/wiki/Darwin_ (operating_system)) và bạn đang ở trên win32 –

+0

một dự án grunt của nó, sau khi chạy lệnh này "npm install -g grunt-cli ", tôi cố gắng chạy npm khi tôi nhận được cảnh báo này, –

Trả lời

47

Đó chỉ là một cảnh báo, không phải là một lỗi. Nó xảy ra vì fsevents là một phụ thuộc tùy chọn, chỉ được sử dụng khi dự án được chạy trên môi trường macOS (gói cung cấp 'Truy cập Gốc tới Mac OS-X FSEvents').

Và kể từ khi bạn đang chạy dự án của mình trên Windows, fsevents bị bỏ qua là không liên quan.

+4

Không phải là một cái gì đó là tùy chọn và phụ thuộc mâu thuẫn với chính nó? –

+0

Đó là một câu hỏi lý thuyết. Có lẽ 'phụ thuộc có điều kiện' sẽ tốt hơn? Đặt tên là khó. Tôi đoán nó không phải là dễ dàng để tìm thấy một tên tốt cho trường hợp này trong khi vẫn giữ nó ngắn gọn. –

+1

Tuyệt đối. Điều khó khăn nhất trong phát triển SW. Nhưng nếu đó là một sự phụ thuộc có điều kiện, sẽ là hợp lý nếu điều kiện không được đáp ứng, nó sẽ không tạo ra cảnh báo như hiện tại. –

5

này đã được đăng ký như là một vấn đề NPM: https://github.com/npm/npm/issues/14042

+0

Điều đó có nghĩa là nó sẽ được giải quyết? Tôi đã nhìn thấy các bài viết về điều này đặc biệt trong rất nhiều bài viết khác. Có vẻ khá không chuyên nghiệp nếu không có nó cố định (nói với tôi những người biết khá ít về LX và NodeJs như vậy - Tôi chỉ mong đợi các phi công để biết thêm về chuyến bay hơn tôi). –

+5

Không có ý tưởng nếu nó sẽ được giải quyết. Tôi cũng là một hành khách trên chuyến bay này. – GeraldScott

+2

Có lẽ nó khá giống với đường sắt tư nhân: các nhà quản lý không bao giờ đi bằng tàu hỏa vì vậy họ chỉ là không nhận thức được (và sẽ không bao giờ) của bao nhiêu nó sucks. Trong trường hợp này, người quản lý không bao giờ sử dụng bất cứ thứ gì ngoài MacO, vì vậy ... – TNT

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