错误:**npm错误!意外标记<;在';附近解析时,在位置0处的JSON中&书信电报;!DOCTYPE HTML PUBLI…'**

错误:**npm错误!意外标记<;在';附近解析时,在位置0处的JSON中&书信电报;!DOCTYPE HTML PUBLI…'**,npm,Npm,我正在将sitecore-Habitat项目克隆到本地机器上。 在运行npm install时克隆后,我收到此错误。我用尽一切可能的方法从堆栈溢出答案,但没有成功的答案仍然显示错误,如果有人知道这一点,请让我知道 ERROr: **npm ERR! Unexpected token < in JSON at position 0 while parsing near '<!DOCTYPE HTML PUBLI...'** 错误:**npm错误!在JSON的位置0,当在'附近解析时,

我正在将
sitecore-Habitat
项目克隆到本地机器上。
在运行
npm install
时克隆后,我收到此错误。我用尽一切可能的方法从堆栈溢出答案,但没有成功的答案仍然显示错误,如果有人知道这一点,请让我知道

ERROr: **npm ERR! Unexpected token < in JSON at position 0 while parsing near '<!DOCTYPE HTML PUBLI...'**

错误:**npm错误!在JSON的位置0,当在'附近解析时,这个错误意味着中间有一个代理拒绝访问Internet。
该错误来自代理呈现的HTML页面

您需要与网络管理部门联系以允许通过连接(异常),或者必须在您的环境中配置变量
HTTP\u PROXY
,如下所示:


http://username:password@proxy.server.com:port

是的,这是由于代理设置引起的,如果出现此问题,请检查您的代理设置,在我的情况下,npm被阻止,您需要与您的网络管理部门进行检查,以允许连接通过(异常),或者,您必须在您的环境中配置变量HTTP_PROXY

我在另一个问题中找到了此解决方案,并在如下设置注册表后为我工作:


npm集注册表https://registry.npmjs.org/

我也遇到了同样的问题。我从Users\username\Appdata\Roaming文件夹中卸载了NodeJs并删除了文件夹npm和npm缓存,然后安装了它

然后使用命令终端设置配置注册表


npm配置设置注册表

设置npm注册表对我有用

npm设置注册表只需删除

package-lock.json文件

这是我的工作

我犯了这样的错误。

在几个repo中测试了
npm安装
后,我运行了
npm缓存清理--force
,然后重试。这并不像删除节点的所有痕迹并从头开始重新安装那样严重


我对内部npm包使用工作时托管的npm注册表,因此无法更改注册表源。

要给出问题和解决方案的实际描述,请执行以下操作:

当设置为npm注册表的URL不正确时(或者正如其他人提到的,代理挡住了去路),就会发生这种情况。无论哪种方式,您最终都试图从显示HTML的端点下载一个包,而
npm
无法将其解析为JSON(正如人们所期望的那样)

您可以使用查看npm配置的URL
npm config get registry
,并使用
npm config set registry对其进行设置https://my.registry.com/
(或
https://registry.npmjs.org/
用于公共注册表)

您可以将错误日志文件发布到映像堆栈跟踪的最后一行吗?直接访问注册表时您会看到什么?-><代码>http://registry.npmjs.org
但我使用的是直接访问,无代理服务器C:\Windows\system32>netsh winhttp显示代理当前的winhttp代理设置:直接访问(无代理服务器)。@SHREE显示您的npm配置请,。。Burhan的解释是唯一有意义的。你应该收到JSON,但是你没有收到,所以在这两者之间有一个东西会拒绝JSON,但会以HTML的形式向你发送一条错误消息?有什么想法吗?请把重点放在你的文章与更老的文章(如路易斯·费布罗的文章)相比所提供的区别和更多见解上。尽量避免给人留下这样的印象:你只是简单地用不太合适的格式复制现有的答案……那么这到底有什么用呢@路易斯