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
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
Tôi đã thử các tùy chọn sau đây để khắc phục vấn đề này và nó đã hoạt động.
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.
Hãy thử điều này
npm config rm proxy
npm config rm https-proxy
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:
/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/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/
thử điều này:
xóa tất cả các tập tin trong thư mục:% APPDATA% \ NPM-cache \ _locks
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
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
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 đó.
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