2013-08-22 25 views
5

Chạy phiên bản mới nhất của npm và nút và tôi đã kiểm tra để đảm bảo quyền sở hữu của họ là chính xác, bất kỳ ý tưởng nào?Lỗi yêu cầu khi chạy webapp yo

TypeError: Cannot read property 'bold' of undefined 
    at Object.<anonymous> (/usr/local/lib/node_modules/generator-webapp/node_modules/yeoman-generator/lib/util/common.js:5:56) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/generator-webapp/node_modules/yeoman-generator/lib/base.js:101:26) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
+1

Vấn đề này đã được giải quyết nhìn thấy https://github.com/yeoman/generator-webapp/issues/137. – Michael

Trả lời

10

Đã cùng một vấn đề. Điều gì đã giải quyết nó cho tôi là tự cập nhật máy phát điện yeoman. Đối với điều này, tôi đã chỉnh sửa package.json trong /usr/lib/node_modules/generator-webapp/ và thay đổi phiên bản yeoman-generator thành 0.13.2 và chạy npm install trong thư mục sau đó.

Kho lưu trữ git của máy phát điện-webapp đã sử dụng phiên bản máy phát điện yeoman mới nhất nhưng bạn phải đợi bản phát hành mới mà tôi đoán.

+3

Không chính xác. Bản sửa lỗi trong máy phát điện yeoman đã được phát hành bản vá, có nghĩa là bạn chỉ cần xóa bộ nhớ cache 'npm cache clean' và cài đặt lại' npm uninstall generator-webapp && npm install generator-webapp'. Đề nghị đọc: https://github.com/isaacs/node-semver/#ranges –

+1

Bạn đã dẫn tôi đi đúng hướng, cảm ơn rất nhiều. Có vẻ như chỉ cần cập nhật máy phát điện-webapp đến 0.3.0 đã làm các trick. Có vẻ như nó đang được phát triển tích cực, do đó, chỉ cần đẩy các phiên bản gói phần mềm cá nhân về phía trước đôi khi không lừa. – ianqueue

+0

Sindre Sorhus, bạn thậm chí còn chính xác hơn. Xin lỗi tôi đã không nhìn thấy bình luận của bạn cho đến bây giờ. – ianqueue

1

Gói nút của bạn chưa được cài đặt đầy đủ.

Hãy thử

npm update generator-webapp -g 
+1

Xin lỗi, nhưng đó không phải là nó. Tôi nhận được lỗi tương tự. – ianqueue

0

Tôi có cùng một vấn đề, điều duy nhất tôi đã thay đổi nó để cập nhật NodeJS lên phiên bản 0.10.17, nhưng tôi dunno ...

+0

$ node -v v0.10.17 – ianqueue

+0

bạn có cùng phiên bản? có lẽ đó là bản cập nhật không tương thích với phiên bản hiện tại của Yeoman (Tôi đã có vấn đề với mọi máy phát). đó là một đoán, tôi dunno thẳng thắn. – Alexian

4

Một vài ngày trước, phiên bản mới của nút đã được phát hành, bạn cần phải cập nhật nút và sau đó cập nhật từng gói.

Cập nhật nút

 
sudo npm cache clean -f 
sudo npm install -g n 
sudo n stable 
node -v 

sau đó cập nhật các gói của bạn

 
sudo npm update -g 
cd myYoproject 
npm update