Lỗi cài đặt NPM: Kết thúc đầu vào JSON không mong đợi trong khi phân tích cú pháp gần '' '' '' '' '' '' '' '' '' ''


207

Khi tạo dự án Angular 5 mới:

phiên bản nút: 8.9.2

phiên bản npm: 5.5.1

Lệnh của tôi là

npm install -g @angular/cli

lỗi là

npm ERR! **Unexpected end of JSON input while parsing near '...nt-webpack-plugin":"0'**
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aashitec\AppData\Roaming\npm-cache\_logs\2017-12-06T13_10_10_729Z-debug.log

nhật ký lỗi là http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log


7
"npm cache clean - Force" không có dấu ngoặc kép có thể là câu trả lời cho câu hỏi của bạn.
Tối đa

3
@Bimal npm cache clean --forcehoạt động cho tôi, cảm ơn!
tonix

Làm việc cho tôi, cho biết nó hy vọng tôi biết những gì tôi đang làm. Tôi không.
carny666

sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gCác lệnh này hoạt động với tôi
Zohab Ali

npm cache sạch - lực lượng hoạt động cho tôi cảm ơn
Praveen Verma

Câu trả lời:


540

Điều này đã giải quyết nó cho tôi:

Mở Windows Powershell với tư cách quản trị viên

npm cache clean --force
npm install -g @angular/cli

https://devbloss.microsoft.com/premier-developer/getting-started-with-node-js-angular-and-visual-studio-code/


9
đã làm cho tôi! nhưng cần mở thiết bị đầu cuối với tư cách quản trị viên
Sérgio S. Filho

@McEmmy: Tôi đã làm như bạn đã đề cập..nhưng nó vẫn xuất hiện vấn đềUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka

@Kalanka bạn có quan tâm chia sẻ nếu bạn đã giải quyết vấn đề này và bạn đã làm như thế nào?
mcemmy

liên tục chạy bộ nhớ cache npm sạch - Force và npm install -g @ angular / cli @ mới nhất đã giải quyết vấn đề của tôi. chạy bộ nhớ cache
npm

2
Điều đó hoạt động nhưng khi tôi chạy nó trong C:\Users\[user-name]\AppData\Roaming\npmthư mục chính
Thị trường

99

Giải pháp:

npm cache clean --force

sau đó thử lại để tạo ứng dụng của bạn (ở đây khi tạo ứng dụng phản ứng) hoặc cài đặt những gì bạn sắp cài đặt.

create-react-app myproject

(tạo ứng dụng phản ứng) [cùng một vấn đề npm có thể xảy ra trong các hoạt động khác nhau]

npm install -g @angular/cli@latest

(cài đặt cli góc (hoặc cài đặt bất cứ thứ gì khác))

Nó sẽ làm việc.

giải trình:

Đó là một vấn đề liên quan đến npm, đó là về bộ đệm bị hỏng. Mặc dù trong các phiên bản mới hơn của npm họ đã thực hiện tự chữa bệnh, điều này thường đảm bảo không có tham nhũng, nhưng có vẻ như nó không hiệu quả. nhập mô tả hình ảnh ở đây Buộc xóa bộ nhớ cache giải quyết vấn đề.

Xảy ra lỗi khi phân tích một trong các tệp bộ đệm, có định dạng json. Bộ đệm được tìm thấy tại ~ / .npm / _cacache (trong linux) và% AppData% / npm-cache (windows). Đối với phiên bản npm hiện tại của tôi và khi tôi kiểm tra, có ba thư mục.
nhập mô tả hình ảnh ở đây

nếu bạn kiểm tra cái đầu tiên hay cái thứ hai, cấu trúc như sau nhập mô tả hình ảnh ở đây

Và mỗi tệp bộ đệm có định dạng json (và những gì được phân tích cú pháp) nhập mô tả hình ảnh ở đây

Đây là một liên kết tốt từ tài liệu: https://docs.npmjs.com/cli/cache

[Cập nhật] Ngoài ra nếu điều này không giải quyết được, bạn có thể kiểm tra câu trả lời này tại đây https://stackoverflow.com/a/50191315/7668448 nó cho thấy cách bạn có thể thay đổi sổ đăng ký npm, điều này có thể hữu ích. Kiểm tra và xem.


Giải thích rõ câu trả lời thưa ông cảm ơn rất nhiều Tôi đã tự hỏi tại sao điều này xảy ra và tôi nghi ngờ rằng các tệp của tôi bị hỏng do kết nối internet xấu khiến tệp bộ nhớ cache bị hỏng do quá trình tải xuống không hoàn toàn có thể là sự thật
Charles

1
Có và không chắc chắn không. Vâng, đó là một vấn đề trong quá khứ. Theo vấn đề này, chủ đề github.com/npm/npm/issues/4652 . Nhưng họ làm việc trên nó. Bây giờ tôi không chắc chắn, có lẽ nó đã được giải quyết. Tất cả phụ thuộc vào việc triển khai và cách npm quản lý tất cả các bước từ tìm nạp đến bộ đệm cho đến cài đặt. Tôi không có thời gian để đi qua npm nội bộ ngay bây giờ. Nhưng tôi đang giải thích xung quanh câu hỏi này, thực hiện một số nghiên cứu. Tôi sẽ viết một bài báo và cập nhật câu trả lời sau khi hoàn thành. Biết rằng họ có thể có lý do khác cho lỗi sau đó là hỏng bộ đệm,
Mohamed Allal 16/12/18

2
xem docs.npmjs.com/common-errors#invalid-json . Đối với vấn đề đăng ký, có verdaccio mà người ta có thể thử github.com/verdaccio/verdaccio . được tư vấn theo các chủ đề đó github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . Và đây là một chủ đề về bộ đệm và cách họ di chuyển github.com/npm/npm/issues/4652 . Một bài viết khác là lịch sử bây giờ infoworld.com/article/3198746/javascript/ ,. Tôi cho bạn biết khi tôi hoàn thành nghiên cứu của mình và viết một bài báo.
Mohamed Allal 16/12/18

Đây là một chủ đề thú vị: Đây là một chủ đề thú vị github.com/yarnpkg/yarn/issues/393
Mohamed Allal 16/12/18

1
Vấn đề đã làm phiền tôi trong một thời gian và trở lại với lỗi nhất quán. Nhờ bài đăng này, tôi đã xóa hai thư mục và bây giờ mọi thứ hoạt động với tôi đúng cách! Cảm ơn
Jim Yu

30

Nếu

npm cache clean --force

không hoạt động. thử

npm cache clean --force
npm update

1
Câu trả lời này sẽ nhận được nhiều phiếu hơn. cập nhật là một bước quan trọng và tôi cũng đã lãng phí gần 3 giờ vì tôi không thể tìm thấy câu trả lời này
Vaibhav Gautam

1
Kể từ tháng 5 năm 2020, đây là giải pháp duy nhất thực sự hoạt động hoàn hảo như dự định cho lỗi công việc
Akhil

1
Không còn nghi ngờ gì nữa, nó thực sự là một câu trả lời hoàn hảo. Giải pháp duy nhất làm việc cho tôi.
Ông Noddy

1
+1 từ tôi cũng vậy, nó hoạt động rất tốt và thực sự là giải pháp duy nhất hoạt động sau khi mất nhiều ngày cố gắng sửa chữa mọi thứ khác ...
nickast

Nó hoạt động với tôi kể từ tháng 6 năm 2020. Hãy bỏ phiếu cho câu trả lời này
Gulsan Borbhuiya

14

Npm sử dụng Cache để tải xuống các gói mới cho bạn. Bạn cần xóa bộ nhớ cache npm của bạn. sử dụng lệnh sau để dọn dẹp:

npm cache clean --force

sau đó thường sử dụng lệnh cài đặt npm của bạn, vd

npm install -g @angular/cli

10

xóa các thư mục npm và npm-cache trong C: \ Users \ admin \ AppData \ Roaming \ (windows) sau đó thực thi cmd

xóa bộ nhớ cache npm - lực lượng

xác minh bộ nhớ cache npm

cập nhật npm lên phiên bản mới nhất

npm tôi -g npm

sau đó tạo dự án của bạn 1) Angular

npm i -g @ angular / cli @ mới nhất

HelloWorld mới

2) Phản ứng

npm i -g tạo-phản ứng-ứng dụng

tạo-Reac-app Reac-app


9

Tôi giải quyết nó với

npm cache clean --force

sau đó cập nhật npm

npm i npm@latest -g

sau đó thường sử dụng lệnh cài đặt npm của bạn

npm install 

6

Tôi sử dụng Windows và xóa tất cả các tệp được liệt kê bên dưới và vấn đề của tôi đã được giải quyết C: \ Users {{your-username}} \ AppData \ Roaming \ npm-cache




5

npm cache clean --force đã làm cho tôi

Đã giải quyết lỗi:

$ NPM cài đặt -g ngụm NPM WARN gulp-util@3.0.8 bị phản đối: ngụm-util bị phản đối - thay thế nó, theo các hướng dẫn tại https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 NPM ERR! Kết thúc đầu vào JSON không mong đợi trong khi phân tích cú pháp gần '... / RGs88STtAtiMP3tCiNdU'

npm ERR! Một bản ghi đầy đủ của lần chạy này có thể được tìm thấy trong: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ npm-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log


3

Lệnh này một mình giải quyết vấn đề của tôi:

npm cache clean --force

Ngoài ra, bạn nên chắc chắn rằng bạn đang sử dụng phiên bản chính xác của nút.

Sử dụng nvm để quản lý phiên bản nút:

nvm list; # check your local versions;
nvm install 10.10.0; # install a new remote version;
nvm alias default 10.10.0; # set the 10.10.0 as the default node version, but you have to restart the terminal to make it take effect;

3

Giải pháp

npm cache clean --force

Đối với Windows: đi tới C:\Users\username\AppData\Roaming\npm-cache
Xóa tất cả các tệp và chạy

npm install && npm start

3

Tôi đã giải quyết điều đó bằng cách trước tiên làm sạch bộ đệm bằng cách sử dụng

npm cache clean --force

Sau đó

npm install -g @angular/cli

2

Đó là lỗi từ npm của bạn ....

Vì vậy, unistall nút và cài đặt lại.

Nó hoạt động ....

PS: Sau khi cài đặt lại nút, cài đặt cli góc trên toàn cầu.

npm install -g @angular/cli@latest

2

Tôi đã giải quyết vấn đề của mình với lớp lót này

npm cache clean --force

Nó hoạt động như một sự quyến rũ mọi lúc. Tôi yêu một lớp lót. Lưu ý: kể từ khi cài đặt sạch, tôi không có vấn đề gì về việc xóa bộ nhớ cache npm.


2

LRI: npm ERR! Kết thúc bất ngờ của đầu vào JSON trong khi phân tích cú pháp gần '... ore-js ":" 3.0.0-beta.1

Điều này xảy ra khi cài đặt hội chợ triển lãm CLI trên toàn cầu, Điều này hiệu quả với tôi!

npm cache clean --force

2

Tôi đã gặp lỗi ( file already exists --force to overwrite) sau khi chạy đoạn mã sau:

npm cache clean --force
npm install -g @angular/cli

Tôi đã giải quyết nó bằng cách sử dụng:

npm i -g --force npm

Đảm bảo chạy các lệnh đầu tiên để xóa bộ đệm của npm.


1

Tôi giải quyết nó với

Đầu tiên xóa gói-lock.json

npm cache clean --force

sau đó cập nhật npm

npm i npm@latest -g

sau đó sử dụng lệnh cài đặt npm

npm install 

1

Bạn có thể sử dụng trình quản lý gói sợi thay vì npm.

Nó đã giải quyết vấn đề này cho tôi


0

Thay vì xóa bộ nhớ cache, bạn có thể đặt thư mục tạm thời:

npm install --cache /tmp/empty-cache

hoặc là

npm install --global --cache /tmp/empty-cache

Kể từ npm @ 5, bộ đệm npm tự chữa lành khỏi các vấn đề tham nhũng và dữ liệu trích xuất từ ​​bộ đệm được đảm bảo là hợp lệ. Nếu bạn muốn đảm bảo mọi thứ đều nhất quán, hãy sử dụng npm cache verifythay thế. Mặt khác, nếu bạn gỡ lỗi một vấn đề với trình cài đặt, bạn có thể sử dụng npm install --cache /tmp/empty-cacheđể sử dụng bộ đệm tạm thời thay vì gỡ bỏ cái thực tế.


0

Đối với tôi, tôi phải nhân bản chi nhánh của mình một lần nữa và làmnpm install


0

Tôi đã đối mặt với vấn đề này và tôi đã thử tất cả các câu trả lời trên Stackoverflow nhưng không hiệu quả với tôi, cuối cùng tôi đã tìm thấy giải pháp cho vấn đề này:

  • Trước hết bạn phải gỡ cài đặt nodejs và xóa tất cả các tệp liên quan đến anh ta
  • Chuyển đến "Đăng ký Trình chỉnh sửa" và tìm kiếm tất cả "nodejs", "node.js" và xóa chúng
  • Khởi động lại máy tính của bạn
  • Và cài đặt lại nodejs sau đó cài đặt angular.

Nó làm việc cho tôi


0

Nếu npm cache clean --forcekhông giải quyết được vấn đề, hãy thử xóa ~/.npmthư mục (* nix / macOS). Đây là thư mục nơi nút lưu trữ bộ đệm, khóa, nhật ký, gói toàn cầu (trừ khi bạn đang sử dụng nvm ) và các mô-đun được cài đặt qua npx.

Đầu tiên, sao lưu ~./npmthư mục hiện tại của bạn :

mv ~/.npm ~/.npm-backup

Bây giờ hãy thử chạy lệnh npm của bạn một lần nữa. Điều này sẽ tạo ra một ~/.npmthư mục mới . Nếu vấn đề được giải quyết, bạn có thể xóa bản sao lưu của mình một cách an toàn. Trước khi làm như vậy, bạn có thể muốn xem lại các gói toàn cầu được cài đặt trong ~/.npm-backupthư mục của mình để bạn có thể cài đặt lại chúng bằng cách sử dụng npm i -g [package].

rm -rf ~/.npm-backup

Nếu vấn đề không được giải quyết, bạn có thể khôi phục bản sao lưu của mình:

rm -rf ~/.npm
mv ~/.npm-backup ~/.npm

Cẩn thận với những rmlệnh đó, folks!


0

Các lệnh này làm việc cho tôi

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g

-2

Sau đây npm cache clean --force

có thể bạn có thể gác máy hoặc chờ thực hiện thêm

npm WARN bằng cách sử dụng - Force Tôi chắc chắn hy vọng bạn biết những gì bạn đang làm.

Vì vậy, bạn cũng có thể sử dụng cái này. Điều này giải quyết vấn đề của tôi.

cài đặt npm --cache / tmp / blank-cache

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.