2015-11-02 16 views
8

Dưới đây là lỗi mà tôi tiếp tục gặp phải. Nó dường như chỉ ra một vấn đề "sau khi cài đặt" với yodoctor. Buồn cười yodoctor là lời khuyên được đưa ra bởi đội yeoman để giúp đỡ với vấn đề này. Tôi đã cài đặt các node_modules khác (bower, grunt, typescript).yodoctor: không tìm thấy lệnh khi cài đặt yo từ terminal

sh: yodoctor: command not found 
npm ERR! Darwin 15.0.0 
npm ERR! argv "/usr/local/Cellar/node/5.0.0/bin/node" "/usr/local/bin/npm" "install" "-g" "yo" 
npm ERR! node v5.0.0 
npm ERR! npm v3.3.9 
npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! syscall spawn 

npm ERR! [email protected] postinstall: `yodoctor` 
npm ERR! spawn ENOENT 
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'yodoctor'. 
npm ERR! This is most likely a problem with the yo package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  yodoctor 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls yo 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/jesselawson/.node_modules_global/lib/node_modules/npm-debug.log 
+0

Bạn có cài đặt nút/NPM sẽ nấu hoặc theo phương pháp nào? – alphapilgrim

Trả lời

3

Lỗi này thường do một người nào đó sử dụng sudo tại một số thời điểm và làm hỏng quyền đối với thư mục gói npm của họ. Theo quy tắc chung, không bao giờ sử dụng sudo.

Vậy làm cách nào bạn có thể khắc phục sự cố? Dưới đây là một vài điểm khắc phục sự cố:

  1. Đảm bảo bạn cập nhật npm lên phiên bản mới nhất (npm install -g npm). npm 2.x có một số điều kiện chủng tộc sẽ cố gắng chạy yodoctor trước khi cài đặt.
  2. Đảm bảo thư mục mô-đun npm chung là chown/chmod to your user.
  3. Đảm bảo npm module binaries is in your PATH.
  4. Nếu không có gì hoạt động, bạn có thể buộc cài đặt nó bằng cách chạy npm i -g yeoman-doctor && npm i -g yo - nhưng đó thực sự là giải pháp truy vấn cuối cùng.
0

Chỉ cần lệnh sau đây sẽ làm các trick:

sudo npm install -g yo 

nếu không muốn nói, tìm nơi yo là, thêm nó vào con đường như sau:

export PATH="$PATH:<path where yo is installed>" 
+0

Tôi muốn củng cố rằng tôi nghĩ câu trả lời của Simon Boudrias là tình huống của tôi nhiều hơn và có vẻ như là một giải pháp thích hợp hơn. Điều này xảy ra sau khi nhận được nhiều tình huống yêu cầu sudo và cuối cùng thay đổi tiền tố npm của tôi: https://stackoverflow.com/a/25447784/1091943. Tương tự như những gì baksosapi đã nói, cập nhật npm và cài đặt -h yo lại hoạt động. https://github.com/yeoman/yo/issues/465#issuecomment-237986250 – Pysis

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