2015-06-11 19 views
28

Tôi đã cố gắng để lắp đặt Ionic framework trong hệ thống Windows 8 của tôi và đã cố gắng để cài đặt Cordova đầu tiên.npm ERR! đăng nhập phân tích lỗi json - Trong khi cố gắng để cài đặt Cordova cho Ionic Framework trong Windows 8

Tôi nhận được lỗi này trong khi cố gắng cài đặt Cordova, nói rằng

Your environment has been set up for using Node.js 0.12.4 (x64) and npm. 

C:\Users\Sworup>npm install -g cordova ionic 
npm ERR! registry error parsing json 
npm ERR! tar.unpack untar error C:\Users\Sworup\AppData\Local\Temp\npm-1424-df7f 
43fe\registry.npmjs.org\underscore\-\underscore-1.7.0.tgz 
npm ERR! tar.unpack untar error C:\Users\Sworup\AppData\Local\Temp\npm-1424-df7f 
43fe\registry.npmjs.org\npm\-\npm-2.1.3.tgz 
npm ERR! Windows_NT 6.3.9600 
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs 
\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "cordova" "ionic" 
npm ERR! node v0.12.4 
npm ERR! npm v2.10.1 
npm ERR! code ECONNRESET 
npm ERR! errno ECONNRESET 
npm ERR! syscall read 

npm ERR! network read ECONNRESET 
npm ERR! network This is most likely not a problem with npm itself 
npm ERR! network and is related to network connectivity. 
npm ERR! network In most cases you are behind a proxy or have bad network settin 
gs. 
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the 
npm ERR! network 'proxy' config is set properly. See: 'npm help config' 
npm ERR! tar.unpack untar error C:\Users\Sworup\AppData\Local\Temp\npm-1424-df7f 
43fe\registry.npmjs.org\prompt\-\prompt-0.2.12.tgz 
npm ERR! Windows_NT 6.3.9600 
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs 
\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "cordova" "ionic" 
npm ERR! node v0.12.4 
npm ERR! npm v2.10.1 

npm ERR! unexpected eof 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  C:\Users\Sworup\npm-debug.log 

C:\Users\Sworup> 

cấu hình hệ thống của tôi là như sau:

C:\Windows\System32>npm -v 
2.10.1 

C:\Windows\System32>node -v 
v0.12.4 

C:\Windows\System32>git --version 
git version 1.9.4.msysgit.1 

Tôi đã làm

C:\Windows\System32>npm cache clear 

trước chạy lệnh cài đặt để không sử dụng.

Tôi đã thử thay đổi sổ đăng ký thành http vẫn không sử dụng.

Tôi đã thử cài đặt Ionic framework riêng, vẫn không có may mắn.

Tôi đã thử cài đặt Phonegap, các lỗi tương tự như trên.

Tôi chỉ bị kẹt vào thời điểm này và không biết phải làm gì.

+0

cập nhật lên phiên bản mới nhất [http://askubuntu.com/questions/426750/how-can-i-update -my-nodejs-to-the-latest-version] (http://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version) –

Trả lời

67

Trong trường hợp của tôi, tôi đã có phiên bản npm rất cũ. Nâng cấp npm bằng cách sử dụng sudo npm install npm -g đã khắc phục sự cố cho tôi. Ngoài ra, tôi cũng đã làm rm -rf node_modulesnpm cache cleannpm config set registry "http://registry.npmjs.org/"

+3

Tuyệt vời. Tôi đã phải sử dụng 'sudo npm cache clean' theo sau là' sudo npm install npm -g' – Scott

+2

npm config set registry "http://registry.npmjs.org/" Chang

+0

nó làm việc cho tôi Cảm ơn u –

18

Tôi gặp sự cố tương tự. Tôi đăng ký npm cache clear, người quản lý SDK Android đã đóng (đã mở trước đó) và chạy lại npm install -g cordova và điều đó là đủ để giải quyết vấn đề.

+1

npm bộ nhớ cache rõ ràng không hoạt động vì một lý do nào đó. Nhưng bây giờ bản cài đặt đã hoạt động ở một trong những hệ thống của đồng nghiệp của tôi. Tôi sẽ thử lại sau một thời gian. –

+1

Thưa ông, ông là anh hùng của tôi. :) Cảm ơn bạn. Nó hoạt động tốt. –

0

Tôi gặp vấn đề tương tự khi cố gắng nâng cấp PM2 lên phiên bản mới nhất.

Nhờ câu trả lời của sdm tôi đã làm npm update npm -g và nó đã thực hiện thủ thuật cho tôi.

8
npm config set registry "http://registry.npmjs.org" 

Giải quyết vấn đề cho tôi. Lưu ý rằng nó sẽ không ghi dấu gạch chéo ở cuối url và nó phải được nhập chính xác như được hiển thị ở trên.

+0

Cảm ơn bạn !, điều này làm việc cho tôi, như tôi đã giải quyết nó để "http://registry.npmjs.eu/" một máy chủ này là xuống. Vì vậy, tôi đã không tìm ra, đây là lý do. – another

3

đầu tiên tôi đã phải xóa registry của tôi bằng cách sử dụng npm config delete registry và đăng ký giá trị mới sử dụng npm config set registry "http://registry.npmjs.org"

0

Trong trường hợp của tôi tất cả các kết nối Internet phải chạy qua proxy và NPM không được cấu hình với các proxy để đạt http://registry.npmjs.org.

Tôi chạy npm install --log-level verbose để biết thêm thông tin và thấy rằng phản hồi có HTML cho biết tôi không được xác thực với proxy.

Chạy theo địa chỉ cố định nó (thay thế dưới đây với tên đăng nhập/mật khẩu/proxy:

npm config set proxy 'username:[email protected]' 
npm config set https-proxy 'username:[email protected]' 

Tôi không khuyên đặt mật khẩu trong văn bản thô thay vì sử dụng một cái gì đó giống như cntlm để thiết lập một proxy địa phương đại biểu đến proxy thực.

0

Đối với tôi sau cố định vấn đề:

  1. bộ nhớ cache NPM rõ ràng
  2. Made chắn rằng NPM & Git proxy là đặt đúng cách

Trong trường hợp này, proxy Git có thể không bắt buộc.

-1

pls tháo

http_proxy https_proxy Proxy từ tập tin npmrc

js nút
Các vấn đề liên quan