2012-08-04 37 views
5

Tôi đang triển khai một ứng dụng Node tới Heroku và nhận được lỗi sau. Nếu npm không hoạt động với các phiên bản gần đây của Node, chúng ta phải sử dụng gì cho trình quản lý gói? Tôi thực sự thích node_modules và package.json. Nó có vẻ rất hợp lý.npm không hoạt động với nút v0.8.5?

-----> Heroku receiving push 
-----> Node.js app detected 
-----> Resolving engine versions 
     Using Node.js version: 0.8.5 
     Using npm version: 1.0.106 
-----> Fetching Node.js binaries 
-----> Vendoring node into slug 
-----> Installing dependencies with npm 
     Error: npm doesn't work with node v0.8.5 
     Required: [email protected] || 0.5 || 0.6 

Trả lời

11

Nếu bạn đang xác định Node.js 0.8.x qua "engines" trong package.json của bạn, bạn cũng có thể cần phải thiết lập một phiên bản dành cho "npm":

{ 
    ... 
    "engines": { 
    "node": "0.8.x", 
    "npm": "1.1.x" 
    } 
} 

Từ Heroku Dev Center for Node.js:

Nếu bạn làm không chỉ định phiên bản, bạn sẽ nhận được các giá trị mặc định sau:

  • Node.js: 0.4.7
  • NPM: 1.0.106

Trang đó cũng bao gồm các liên kết đến phiên bản hỗ trợ biểu hiện cho cả hai.

0

Bạn vừa có phiên bản lỗi thời của npm: phiên bản hiện tại là 1.1.45 và hoạt động tốt với phiên bản 0.8.x của nút.

+0

Điều này đang chạy trên Heroku ... Tôi không nghĩ rằng tôi có thể nâng cấp npm của Heroku, phải không? Chạy "heroku run bash" (để cho tôi một bảng điều khiển bash sandbox) và sau đó "npm" không hiển thị cho tôi bất cứ điều gì. – Geoff

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