常见错误

破坏的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存在并且可以使用普通用户帐户写入。

没有空间

npm ERR! Error: ENOSPC, write

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

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

没有git

npm ERR! not found: git
ENOGIT

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

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

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

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

config.vm.provider "virtualbox" do |v|
v.customize ["sharedfolder", "add", :id, "--name", "www", "--hostpath", (("//?/" + File.dirname(__FILE__) + "/www").gsub("/","\\"))]
end config.vm.provision :shell, inline: "mkdir /home/vagrant/www"
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技巧解决了这个问题:

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

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

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

SSL错误

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保护。

npm ERR! Error: SSL Error: CERT_UNTRUSTED
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

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

未找到/服务器错误

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

无效的JSON

Error: Invalid JSON
npm ERR! SyntaxError: Unexpected token <
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

> 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. Docker原理及使用

    虚拟化系统: 1. Type-I: 此种虚拟化是Hypervisor直接运行在硬件之上,来创建虚拟机. 2. Type-II: 这种虚拟化类似与VMware Workstations. IPC: 在相 ...

  2. UE4破碎物体

    1. 创建可破碎物体 首先,启用插件: 然后,选择一个模型,右键,创建可破碎物体: 2. 创建蓝图 把新创建出来的物体创建为蓝图: 击碎物体的蓝图节点: 当然,要把那个物体(图上的Destructib ...

  3. mac 安装注册Charles

    软件去官网下载安装即可. 下载地址:https://www.charlesproxy.com/download/ 适用于Charles任意版本的注册码Charles 4.2.7 目前是最新版,可用. ...

  4. sysmain服务怎么启动 & Win7 SuperFetch无法启动

    在控制面板/管理工具/服务中,只需找到Superfetch这个服务,双击,然后将其启动类型改为自动,并点击启动按钮并确定即可. Superfetch无法启动,系统找不到指定档案 ms-windows ...

  5. 解决linux环境下nohup: redirecting stderr to stdout问题

    在生产环境下启动Weblogic时,发现原来好好的nohup信息输出到指定文件中的功能,突然出问题了.现象是控制台输出的信息一部分输出到了我指定的文件,另一部分却输出到了nohup.out,而我是不想 ...

  6. Redis内存数据库

    remote dictionary server 远程字典服务器 Redis默认支持16个数据库,不同的应用应该使用不同的Redis实例存储数据.   支持数据类型:字符串,哈希散列,列表,集合,有序 ...

  7. 某邀请赛misc key阉割发行版

    目录 题目下载 提示 解题过程 1.提取RGB值 2.找到key 3.循环异或,得到flag 反思 题目下载 题目名:key 提示 提取钥匙中特殊颜色的RGB循环异或KEY值 解题过程 1.提取RGB ...

  8. Rose与PowerDesigner:两款UML建模工具的对比

    声明 本文转载自:Rose与PowerDesigner:两款UML建模工具的对比 正文 本文和大家重点讨论一下Rose与PowerDesigner:两款UML建模工具的对比,Rose和PowerDes ...

  9. 2019年计算机技术与软件专业技术资格(水平)考试安排v

    根据<关于2019年度专业技术人员资格考试计划及有关问题的通知>(人社厅发[2018]142号)要求,2019年度计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试)安排 ...

  10. return & exit . in GO

    return结束当前函数,并返回指定值runtime.Goexit结束当前goroutine,其他的goroutine不受影响,主程序也一样继续运行os.Exit会结束当前程序,不管你三七二十一