2017-09-02 56 views
7

Khi tôi cố gắng npm install gói mới nó cho thấy tôi lỗi này:NPM cài đặt Lỗi: rollbackFailedOptional

rollbackFailedOptional: verb npm-session 585aaecfe5f9a82

phiên bản nodejs-:

v8.4.0

NPM -version:

5.3.0

+0

Tôi cũng gặp lỗi tương tự. bạn có tìm thấy giải pháp nào cho việc này không? – Anil

Trả lời

0

Tôi đã thử các tùy chọn sau đây để khắc phục vấn đề này và nó đã hoạt động.

  1. Uninstall Node.js phiên bản 8.
  2. Cài đặt Node.js phiên bản 6.11.4
  3. Sử dụng registry option cùng với lệnh để cài đặt bất kỳ gói.

Ví dụ: để cài đặt nhanh, tôi đã sử dụng lệnh sau đây.

npm install express --registry http://registry.npmjs.org/ 

hoặc

npm install express -g --registry http://registry.npmjs.org/ 

Nếu bạn muốn cài đặt cục bộ trong bất kỳ thư mục cụ thể sau đó sử dụng dưới lệnh. Lệnh dưới đây sẽ cài đặt nhanh trên đường dẫn C:\Sample\Example1.

C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/ 

Lưu ý: Nếu bạn đang cài đặt cục bộ tại một địa điểm cụ thể thì trước tiên đi đến thư mục đó sử dụng lệnh và sau đó chạy trên lệnh. Nếu bạn không ở trong thư mục đó và chỉ cho phép đường dẫn trong lệnh sẽ không hoạt động.

Nếu bạn nhận được package.json lỗi mất tích sau đó chạy dưới lệnh trước khi cài đặt gói địa phương

C:\Sample\Example1> npm init 

trên lệnh sẽ tạo package.json tập tin. Không cần cung cấp bất kỳ dữ liệu nào. chỉ cần nhấn enter.

Lưu ý: Nếu bạn đứng sau tường lửa thì bạn có thể cần đặt proxy.

3

Hãy thử điều này

npm config rm proxy 
npm config rm https-proxy 
1

Nguyên nhân cho điều này có thể là current NPM registry của bạn. Hãy thử kiểm tra một số .npmrc file.Đây có thể là tại các địa điểm khác nhau:

  • mỗi dự án cấu hình tập tin (/path/to/my/project/.npmrc)
  • tập tin cấu hình cho mỗi người dùng (~/.npmrc)
  • tập tin cấu hình toàn cầu ($PREFIX/etc/npmrc)
  • NPM tập tin được xây dựng trong cấu hình (/path/to/npm/npmrc)

Trong số này có thể có cái gì đó như

registry=https://mycustomregistry.example.org 

sẽ được ưu tiên hơn giá trị mặc định (http://registry.npmjs.org/). Bạn có thể xóa dòng này trong file hoặc sử dụng registry mặc định như thế:

npm <command> --registry http://registry.npmjs.org/ 
0

thử điều này:

xóa tất cả các tập tin trong thư mục:% APPDATA% \ NPM-cache \ _locks

0

Hi tôi cũng mới phản ứng và tôi cũng phải đối mặt với vấn đề này sau khi rất nhiều rắc rối tôi thấy giải pháp: Chỉ cần chạy trong cửa sổ lệnh của bạn hoặc thiết bị đầu cuối:

NPM cấu hình thiết lập registry http://registry.npmjs.org/

Điều này sẽ giải quyết vấn đề của bạn. Tham chiếu liên kết: http://blog.csdn.net/zhalcie2011/article/details/78726679

+2

Một liên kết đến một giải pháp được chào đón, nhưng hãy đảm bảo câu trả lời của bạn hữu ích mà không có nó: [thêm ngữ cảnh xung quanh liên kết] (// meta.stackexchange.com/a/8259) để người dùng của bạn sẽ có một số ý tưởng và tại sao nó ở đó, sau đó trích dẫn phần có liên quan nhất của trang bạn đang liên kết đến trong trường hợp trang đích không có sẵn. [Câu trả lời có nhiều hơn một liên kết có thể bị xóa.] (// stackoverflow.com/help/deleted-answers) – GrumpyCrouton

0

Trong trường hợp của tôi, tôi phải chỉnh sửa trực tiếp .npmrc và thêm cài đặt proxy theo cách thủ công.

proxy=http://yourorganizationproxy.com:8080 
https-proxy=http://yourorganizationproxy.com:8080 

Hy vọng điều này sẽ giúp ai đó.

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