npm安装失败及解决办法 error network tunneling socket could not be established

最近在使用npm安装create-react-app时出现了如下报错,切换淘宝镜像也无法解决,仍然出现这种错误。
完整报错为:

error network tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:12639
error network This is a problem related to network connectivity.
error network In most cases you are behind a proxy or have bad network settings.

可以推断应该是配置了proxy代理所导致的。但是按照在stackoverflow找到的解决办法,设置:

>npm config set proxy null
>npm config set https-proxy null

仍不能解决。


最终解决方案为:

  1. 通过npm config ls -l指令找到.npmrc文件
    在这里插入图片描述

  2. 查看内部的配置
    在这里插入图片描述
    原本的http-proxy的配置是127.0.0.1:12639,所以才会报上面的error network tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:12639的错误。将其改为null即可。

  3. create react app顺利下载完成:
    在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: npm警告:无法创建日志文件:错误:eperm:操作不允许。 这个错误通常是由于权限问题引起的。您可能需要以管理员身份运行npm或更改文件夹的权限。您可以尝试使用sudo或更改文件夹的所有者和权限来解决此问题。 ### 回答2: 这个警告消息是npm在试图创建一个日志文件时遇到了一个问题。在这个过程中,npm被告知操作不被允许,因此无法创建日志文件。 通常情况下,这个警告消息可能会被忽略,因为它不会影响到安装依赖项。但是,如果您需要查看npm创建的日志文件,那么您需要解决这个警告。 这个警告通常是由文件系统权限问题引起的。可能是npm正在尝试创建日志文件的目录我们没有写入权限。您可以通过检查目录的访问权限来解决这个问题。确保您有写入权限,或者开放目录的写入权限,以允许npm创建日志文件。 另外,您也可以在npm install命令中添加--no-optional参数,以跳过可选依赖项的安装,并且不会导致警告信息的产生。如果您确定这些可选依赖项对您的项目不重要,那么这个选项将非常有用。 总之,通常情况下,这个npm警告消息不会影响您的项目的正常运行或依赖项的安装。但如果您确实需要查看npm创建的日志文件,那么您需要解决这个问题,并确保目录的访问权限被正确配置。 ### 回答3: 这个警告意味着在安装npm包时,npm无法创建一个记录文件。错误消息“eperm:操作不允许”是因为没有足够的访问权限来创建该文件。这通常是权限错误或文件系统错误导致的。 解决这个问题的方法有以下几种: 1. 检查文件系统中的权限:您需要确保您的用户帐户具有适当的权限,以便在文件系统上创建文件和目录。这可以通过检查文件和目录的权限以及您的用户帐户的权限来实现。 2. 使用管理员权限运行npm:如果您是以常规用户身份运行npm,则可能没有足够的权限来创建记录文件。您可以尝试使用管理员权限重新运行npm,并检查是否可以解决该问题。 3. 更改默认日志文件位置:您可以尝试更改记录文件的位置,以便npm可以创建文件。您可以在命令行中使用“npm config set loglevel <level>”命令更改日志级别,并为npm指定其他位置来创建记录文件。 4. 删除当前日志文件:有时,日志文件本身可能已损坏或受到其他文件系统错误的影响。在这种情况下,您可以尝试删除当前日志文件并重新启动npm,以查看是否可以创建新的日志文件。 综上所述,您可以通过检查文件系统权限、使用管理员权限运行npm、更改默认日志文件位置或删除当前日志文件等方法解决npm warn logfile could not be created: error:eperm:operation not permitted的问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值