node.js - NPM 安装显示错误
问题描述
我试图卸载并重新安装我使用过的 angular cli,
sudo npm uninstall -g @angular/cli
sudo npm install -g @angular/cli
每当我给npm install它显示错误,
npm ERR! Unexpected token < in JSON at position 1 while parsing near '
npm ERR! <!doctype html>
npm ERR! <htm...'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/izchnl050/.npm/_logs/2018-08-07T08_02_19_674Z-debug.log
日志文件包含以下内容,
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node',
1 verbose cli '/usr/bin/npm',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli '@angular/cli' ]
2 info using npm@6.2.0
3 info using node@v10.8.0
4 verbose npm-session 6b584ff5794304f7
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 200 https://www.npmjs.com/@angular%2fcli 1450ms (from cache)
8 silly fetchPackageMetaData error for @angular/cli@latest Unexpected token < in JSON at position 1 while parsing near '
8 silly fetchPackageMetaData <!doctype html>
8 silly fetchPackageMetaData <htm...'
9 timing stage:rollbackFailedOptional Completed in 1ms
10 timing stage:runTopLevelLifecycles Completed in 1690ms
11 verbose stack SyntaxError: Unexpected token < in JSON at position 1 while parsing near '
11 verbose stack <!doctype html>
11 verbose stack <htm...'
11 verbose stack at JSON.parse (<anonymous>)
11 verbose stack at parseJson (/usr/lib/node_modules/npm/node_modules/json-parse-better-errors/index.js:7:17)
11 verbose stack at consumeBody.call.then.buffer (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/body.js:96:50)
11 verbose stack at process._tickCallback (internal/process/next_tick.js:68:7)
12 verbose cwd /home/izchnl050
13 verbose Linux 4.15.0-29-generic
14 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "@angular/cli"
15 verbose node v10.8.0
16 verbose npm v6.2.0
17 error Unexpected token < in JSON at position 1 while parsing near '
17 error <!doctype html>
17 error <htm...'
18 verbose exit [ 1, true ]
基于其他解决方案,尝试以下方法,
npm cache clean --force
卸载节点并再次安装节点但没有用。
如果我给 npm install 它每次都显示上述错误。
npm -v = 6.2.0
node -v = v10.8.0
请帮助我解决此问题并继续工作流程。
解决方案
尝试删除 package.lock 文件
可能的重复 安装错误:位置的 JSON 中的意外令牌 <
package-lock.json is automatically generated for any operations where npm modifies either the node_modules tree, or package.json. It describes the exact tree that was generated, such that subsequent installs are able to generate identical trees, regardless of intermediate dependency updates.
删除 package-lock.json 并在此运行之后npm install
。
然后你可以使用 npm 安装任何你想要的插件。
推荐阅读
- datadog - 尽管在编辑屏幕上可视化,Datadog 监视器是否精确到分钟?
- postgresql - Postgres 13 中列和表的依赖关系跟踪
- sql - 如何使用 postgres 从 geom 列添加质心列?
- velo - 在 wix 网站上哪里可以找到我的后端文件?
- html - 图像未在 chrome 中调整大小
- r - 如何在r中编辑数据框一列的每个文本值?
- wordpress - 未找到带有 Wordpress 子目录页面的 Nginx IFSC 代码脚本
- node.js - 将 OAuth 凭据存储在 mongodb 数据库中
- java - 带有查询和片段的代理的请求目标的 HTTP 请求是有效的 HTTP 请求吗?
- firebase - 如何显示路由参数(Vue / Firebase)