常见错误

破坏的npm安装

如果你的npm坏了:

随机错误

  • 只需运行npm cache clean并再次尝试即可解决一些奇怪的问题。
  • 如果遇到问题npm install,请使用该-verbose选项查看更多详细信息。

找不到兼容版本

你有一个过时的npm。请更新到最新稳定的npm

权限错误

请参阅“ 下载并安装Node.js和npm ”和“ 全局安装软件包时解决EACCES权限错误 ”中的讨论,以了解避免和解决权限错误的方法。

错误:ENOENT,统计:在Windows 7 'C \ Users \ <用户用户> \应用程序数据\漫游\ NPM'

Error: ENOENT, stat 'C:\Users\<user>\AppData\Roaming\npm'Windows 7上的错误是joyent / node#8141的结果,并且是Windows的Node安装程序的问题。解决方法是确保C:\Users\<user>\AppData\Roaming\npm存在并且可以使用普通用户帐户写入。

没有空间

  1. npm ERR! Error: ENOSPC, write

您正在尝试在没有空间或没有写入权限的驱动器上安装。

  • 释放一些磁盘空间或
  • 将tmp文件夹设置在具有更多空间的位置:npm config set tmp /path/to/big/drive/tmp
  • 自己构建节点并将其安装在可写空间很大的地方。

没有git

  1. npm ERR! not found: git
  2. ENOGIT

你需要安装git。或者,您可能需要将您的git信息添加到您的npm配置文件中。您可以从命令行或网站执行此操作。有关详细信息,请参阅“ 管理配置文件设置 ”。

由于路径长度问题,在Windows上运行Vagrant框失败

@drmyersii经历了一个听起来很麻烦的试验和错误,想出了一个涉及Windows长路径和一些自定义Vagrant配置的工作解决方案:

这是我实现它的提交,但我会继续发布代码的主要代码片段:

  1. config.vm.provider "virtualbox" do |v|
  2. v.customize ["sharedfolder", "add", :id, "--name", "www", "--hostpath", (("//?/" + File.dirname(__FILE__) + "/www").gsub("/","\\"))]
  3. end
  4. config.vm.provision :shell, inline: "mkdir /home/vagrant/www"
  5. config.vm.provision :shell, inline: "mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` > www /home/vagrant/www", run: "always"

在上面的代码中,我将附加\\?\到当前目录的绝对路径。这实际上会强制Windows API允许增加MAX_PATH变量(通常上限为260)。详细了解最大路径。这是在共享文件夹创建过程中发生的,这是由VBoxManage有意处理而不是Vagrant的“synced_folder”方法。最后一点是不言自明的; 我们创建新的共享文件夹,然后确保每次访问或触摸机器时都安装它,因为Vagrant喜欢在每次加载时重新加载其安装/共享文件夹。

npm只使用git:和ssh + git:GitHub repos的URL,破坏代理

@LaurentGoderre一些Git技巧解决了这个问题:

我通过运行以下两个命令修复了我的几个同事的这个问题:

  1. git config --global url."https://github.com/".insteadOf git@github.com:
  2. git config --global url."https://".insteadOf git://

我们注意到的一件事是.gitconfig使用的并不总是预期的,所以如果你在一台机器上修改了共享驱动器的主路径,你需要确保.gitconfig你的共享驱动器和c:\users\[your user]\

SSL错误

  1. npm ERR! Error: 7684:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:787:

您正在尝试将SSL与未加密的端点进行通信。通常,这是由于代理 配置 错误(另请参阅此有用的,如果过时,指南)。在这种情况下,您希望禁用strict-ssl- 您可能需要设置一个CA / CA文件以用于您的代理,但最好花些时间来解决这个问题,而不是禁用SSL保护。

  1. npm ERR! Error: SSL Error: CERT_UNTRUSTED
  1. npm ERR! Error: SSL Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE

如果您正在运行Node 0.6,则会发生此问题。请升级到0.8或以上的节点。看到这个职位的详细信息

您也可以尝试这些解决方法:npm config set ca ""npm config set strict-ssl false

  1. npm ERR! Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN

npm不再支持自签名证书

或者:

  • 升级您的npm版本 npm install npm -g --ca=""
  • 告诉你当前版本的npm使用已知的注册商 npm config set ca=""

如果这不能解决问题,那么您可能拥有SSL拦截代理。(例如,https://github.com/npm/npm/issues/7439#issuecomment-76024878)

SSL拦截代理

未解。请参阅https://github.com/npm/npm/issues/9282

未找到/服务器错误

  1. npm http 404 https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.0.tgz
  2. npm ERR! fetch failed https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.0.tgz
  3. npm ERR! Error: 404 Not Found
  1. npm http 500 https://registry.npmjs.org/phonegap
  • 这很可能是一个临时的npm注册表故障。检查npm服务器状态,稍后再试。
  • 如果错误仍然存​​在,则发布的包可能已损坏。联系包所有者,让他们发布新版本的包。

无效的JSON

  1. Error: Invalid JSON
  1. npm ERR! SyntaxError: Unexpected token <
  1. npm ERR! registry error parsing json
  • 可能的临时npm注册表故障,或损坏的本地服务器缓存。运行npm cache clean和/或稍后再试。
  • 这可能是由对代表提供HTML响应的公司代理引起的package.json。检查npm的代理配置
  • 检查您尝试安装的软件包是否存在问题(例如无效package.json)。

输出中的许多ENOENT / ENOTEMPTY错误

编写npm是为了在安装时有效地使用资源,其中一部分是它尝试同时执行尽可能多的事情。有时这会导致竞争条件和其他同步问题。从npm 2.0.0开始,解决了大量这些问题。如果你看到ENOENT lstatENOENT chmodENOTEMPTY unlink,或在你的日志输出类似的东西,尝试更新NPM到最新版本。如果问题仍然存在,请查看npm / npm#6043并查看是否有人已经讨论过您的问题。

cb()从未调用过!使用shrinkwrapped依赖项时

看一下#5920号问题我们正在努力修复这个,但这是一个相当微妙的竞争条件,它花了我们一点时间。您可以尝试将npm-shrinkwrap.json文件移开,直到我们将其修复为止。这已经在npm版本中得到修复npm@2.1.5,因此更新为npm@latest

npm登录错误

有时npm login失败没有明显的原因。首先要登录https://www.npmjs.com/login并检查您的电子邮件地址是否npmjs.com与您提供的电子邮件地址相符npm login

如果这不是问题,或者您正在看到该消息"may not mix password_sha and pbkdf2",那么

  1. 登录https://npmjs.com/
  2. 通过https://npmjs.com/password更改密码 - 您甚至可以将其“更改”为相同的密码
  3. 清除与登录相关的字段~/.npmrc- 例如,通过运行sed -ie '/registry.npmjs.org/d' ~/.npmrc
  4. npm login

它通常似乎工作。

有关此问题的历史记录,请参阅https://github.com/npm/npm/issues/6641#issuecomment-72984009

NPM在Windows上挂起,在addRemoteTarball

检查是否在您的设置中设置了两个临时目录.npmrc

  1. > npm config ls -l

查找定义tmpconfig变量的行。如果您找到多个,请删除其中一个。

有关此异常问题的更多信息,请参阅https://github.com/npm/npm/issues/7590

npm没有在Windows机器上运行最新版本

请在此处查看有关Windows的部分。

笔记:npm常见错误的更多相关文章

  1. NPM 常见错误

    找不到兼容版本 你有一个过时的npm.请更新到最新稳定的npm. 权限错误 npm ERR! code EPERM npm ERR! code EACCES 修复缓存的权限sudo chown -R ...

  2. npm 常见错误记录

    1.Module build failed: ReferenceError: Unknown plugin "import" specified in "base&quo ...

  3. Java学习笔记2、环境变量配置与初学者常见错误

    2.1 环境变量的配置   2.1.1 path环境变量配置的作用 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下运行,因此程序只能写入bin目录程序开 ...

  4. Electron npm install 常见错误(Linux)

    Linux版本 Ubuntu 12.04 (32bit) 安装Git sudo apt-get install git 生成ssh key #查看有没有sshkey cd ~/.ssh #生成 ssh ...

  5. vue vuex初学基础 常见错误解决方式

    前端界面使用篇 vue生命周期初始化事件 http://www.cnblogs.com/lily1010/p/5830946.html 常见错误篇 1 Newline required at end ...

  6. Android NDK 开发(三)--常见错误锦集合Log的使用【转】

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/41826511  Android NDK开发经常因某些因素会出现一些意想不到的错误, ...

  7. MySQL常见错误类型

    MySQL常见错误类型:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010: ...

  8. 用gdb调试程序笔记: 以段错误(Segmental fault)为例

    用gdb调试程序笔记: 以段错误(Segmental fault)为例[转] 1.背景介绍2.程序中常见的bug分类3.程序调试器(如gdb)有什么用4.段错误(Segmental fault)介绍5 ...

  9. hadoop常见错误总结三

    问题导读:1.... could only be replicated to 0 nodes, instead of 1 ...可能的原因是什么?2.Error: java.lang.NullPoin ...

随机推荐

  1. xss、SQL测试用例小结

    xss测试用例小结: <script>alert("跨站")</script> (最常用)<img scr=javascript:alert(&quo ...

  2. SQL Mode

    SQL Mode简介 在MySQL中,SQL Mode常常用来解决以下问题: 1.通过设置SQL Mode,可以完成不同严格程度的数据校验,有效保证数据准确性. 2.通过设置SQL Mode为ANSI ...

  3. 原生js实现元素类名的判存、添加和移除

    1.addClass:为指定的dom元素添加样式. 2.removeClass:删除指定dom元素的样式. 3.toggleClass:如果存在(不存在),就删除(添加)一个样式. 4.hasClas ...

  4. zabbix 同步ldap帐号脚本

    1.界面配置ldap验证(略) 2.mysql导入ldap帐号信息 #!/usr/bin/env python# -*- coding:utf-8 -*- import pymysqlimport c ...

  5. 【Beta】Scrum meeting 6 & 助教参会记录

    github 本此会议项目由PM召开,召开时间为5月13日晚上10点 召开时长15分钟 任务表格 姓名 当前任务 下阶段任务 袁勤 初步实现后端题库功能 优化后端 彭一夫 向数据库导入新题 查看评论功 ...

  6. python 五星红旗

    import turtle turtle.setup(600,400,0,0) turtle.bgcolor("red") turtle.fillcolor("yello ...

  7. Unity资源商店 Asset store下载文件夹的位置

    Win10 C:\Users\用户名\AppData\Roaming\Unity\Asset Store-5.x\ Mac OS X ~/Library/Unity/Asset Store

  8. 【Laravel基础】laravel基础之相关概念,自定义服务提供者:Contracts, ServiceContainer, ServiceProvider, Facades关系

    Contracts, ServiceContainer, ServiceProvider, Facades关系 概念 Contracts 合同,契约,也就是接口,定义一些规则,每个实现此接口的都要实现 ...

  9. vs开启,Windows 10磁盘占用100%解决办法

    https://www.cnblogs.com/time-is-life/p/8888441.html 最后把Home Group相关的服务都改成禁用. 注意: 即使这两个服务没有启动也不行, 一定要 ...

  10. docker使用dnnmmp安装gocron

    使用dnnmmp安装mysql和phpmyadmin默认使用dnnmmp_default网络,因为在安装其他依赖mysql的应用时,需指定网络 ,同时需指定mysql名称 原命令: docker ru ...