2012-06-14 29 views
7

Tôi có một tập lệnh được tham chiếu trong packages.json cho một ứng dụng nút.npm script chạy để cài đặt trước, nhưng không cho preupdate

Các kịch bản được điều hành tốt khi tôi làm

npm install 

nhưng không phải cho

npm update 

Đoạn trích từ packages.json là

"scripts": { 
    "start": "node app.js", 
    "preinstall": "node scripts/install.js", 
    "preupdate": "node scripts/install.js" 
} 

Toàn bộ tập tin là tại https://github.com/Pike/outreach/blob/master/package.json.

+0

sẽ 'npm' vẫn thực hiện một bản cập nhật nếu phiên bản đã không được nâng lên? Bạn đã thử cái này chưa? –

+0

cập nhật npm chạy một loạt nội dung khi tôi nhập, do đó, nó không phải là một phiên bản thuần túy. Nó chỉ không chạy kịch bản của tôi ngoài. – Pike

Trả lời

5

Theo tôi được biết họ đã vô hiệu hóa các kịch bản để cập nhật NPM (preupdate/postupdate) - một cái gì đó về thực hành tốt nhất ...

Đó là một nỗi đau hoàn toàn trong ass - họ muốn bạn sử dụng nút Các tệp -gyp và .gyp để xây dựng các mô-đun nút - nó có một sự phụ thuộc vào trăn! Không, cám ơn!

Tôi vẫn đang đập đầu trên bàn phím vì điều này - vì chúng tôi không thể cài đặt python trên các máy chủ sản xuất của mình.

Cập nhật Python có sẵn trên hầu hết các Linux distro, không quá nhiều của một vấn đề lớn

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