2012-03-13 33 views
15

Tôi đã tạo một tệp package.json cho ứng dụng riêng tư của mình. Trong đó, tôi có các phụ thuộc của tôi được liệt kê, như mong đợi. Một số phụ thuộc đó có phụ thuộc của riêng họ. Khi chạy npm install trên ứng dụng của tôi, nó không cài đặt các phụ thuộc của các phụ thuộc của tôi. Có điều gì sai với tệp package.json của tôi đang ngăn chặn điều này không? ("Winston" là một trong những phụ thuộc của tôi mà không được cài đặt đúng cách)package.json không cài đặt các phụ thuộc khi chạy npm install

{ 
    "name": "my app", 
    "version": "0.0.1", 
    "dependencies" : { 
    "connect" : "1.8.5", 
    "express" : "2.5.8", 
    "socket.io" : "0.8.7", 
    "winston" : "0.5.9" 
    }, 
    "engine": { 
    "node": ">=0.6" 
    } 
} 

phản ứng với ý kiến: NPM cài đặt các DEPS cấp cao nhất, tốt, không có lỗi, có vẻ như nó hoạt động. Nó chỉ không bao giờ tải các deps của deps. Sẽ thử tùy chọn -d.

+0

Liệu các lệnh 'NPM cài đặt công việc -d'? –

+0

Bạn có thông báo lỗi cụ thể không. Tôi đã có vấn đề này trước khi bắt nguồn từ một số phụ thuộc phụ thuộc không xây dựng. Nếu 'npm install' đang cố tải xuống bit, bạn đang đi đúng hướng. –

+0

là 'npm link' và' npm install -d' giống nhau !? tôi luôn làm điều này với liên kết 'npm'. – pkyeck

Trả lời

1

tôi nhận thấy dòng winston được kết thúc với ,

Đây không phải là một JSON hợp lệ.

+0

Cảm ơn vì điều đó. Tôi đã chỉnh sửa package.json của mình trước khi đăng nó, không cần liệt kê TẤT CẢ các gói tôi đang sử dụng. Mặc dù nó hoàn toàn là giá trị JSON. – marcc

2

Spaces không được phép vào tùy chọn name cho các tập tin package.json.

Tên kết thúc là một phần của URL, đối số trên dòng lệnh và tên thư mục. Do đó, tên không được chứa bất kỳ ký tự không an toàn URL nào.

https://docs.npmjs.com/files/package.json#name

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