你有一个过期的npm。请更新到最新稳定的npm。html
npm ERR! code EPERM
npm ERR! code EACCES
sudo chown -R $(whoami) "$HOME/.npm"
。sudo
。例如sudo npm install express -g
。(以后您可能须要修复缓存权限,如上所述)。在你的.travis.yml
替换中:node
有了这个:git
这个建议是基于这个特拉维斯问题,来自@simondean礼貌。github
Error: ENOENT, stat 'C:\Users\<user>\AppData\Roaming\npm'
在Windows 7上这是joyent / node#8141的结果,而且是Windows的Node安装程序的问题。解决方法是确保C:\Users\<user>\AppData\Roaming\npm
存在而且可使用普通用户账户写入。web
npm ERR! Error: ENOSPC, write
您正在尝试安装在没有空间或没有写入权限的驱动器上。shell
npm config set tmp /path/to/big/drive/tmp
或npm ERR! not found: git ENOGIT
你须要安装git。express
@drmyersii经历了一个听起来很麻烦的试验和错误,想出了一个涉及Windows长路径和一些自定义Vagrant配置的工做解决方案:npm
这是我实现它的提交,但我会继续发布代码的主要代码片断:json
配置。vm 。提供者 “ virtualbox ”作 | v |v 。自定义 [ “ sharedfolder ”,“添加”,: ID ,“ --name ”,“ WWW ”,“ --hostpath ”,((“ // / ” + 文件。目录名(__FILE__ )+ “ / WWW ”)。GSUB (“ / ”,“ \\ ” ]结束配置。vm 。提供 : shell ,内联:“ mkdir / home / vagrant / www ”配置。vm 。提供 : shell ,内联:“ 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喜欢在每次加载时从新加载其挂载/共享文件夹。windows
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]\
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 install npm -g --ca=""
npm config set ca=""
若是这不能解决问题,那么您可能拥有SSL拦截代理。(例如,https://github.com/npm/npm/issues/7439#issuecomment-76024878)
未解。请参阅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
Error: Invalid JSON
npm ERR! SyntaxError: Unexpected token <
npm ERR! registry error parsing json
npm cache clean
和/或稍后再试。package.json
。检查npm的代理配置。package.json
)。ENOENT
/ ENOTEMPTY
错误编写npm是为了在安装时有效地使用资源,其中一部分是它尝试同时执行尽量多的事情。有时这会致使竞争条件和其余同步问题。从npm 2.0.0开始,解决了大量这些问题。若是你看到ENOENT lstat
,ENOENT chmod
,ENOTEMPTY unlink
,或在你的日志输出相似的东西,尝试更新NPM到最新版本。若是问题仍然存在,请查看npm / npm#6043并查看是否有人已经讨论过您的问题。
cb() never called!
使用shrinkwrapped依赖项时看一下#5920号问题。咱们正在努力修复这个,但这是一个至关微妙的竞争条件,它花了咱们一点时间。您能够尝试将这已在npm版本中修复npm-shrinkwrap.json
文件移开,直到咱们将其修复为止。npm@2.1.5
,所以更新为npm@latest
。
npm login
错误有时npm login
失败没有明显的缘由。首先要登陆https://www.npmjs.com/login并检查您的电子邮件地址是否npmjs.com
与您提供的电子邮件地址相符npm login
。
若是那不是问题,或者您正在看到该消息"may not mix password_sha and pbkdf2"
,那么
~/.npmrc
- 例如,经过运行sed -ie '/registry.npmjs.org/d' ~/.npmrc
npm login
它一般彷佛工做。
有关此问题的历史记录,请参阅https://github.com/npm/npm/issues/6641#issuecomment-72984009。
npm
挂在Windows上 addRemoteTarball
检查是否在您的设置中设置了两个临时目录.npmrc
:
> npm config ls -l
查找定义tmp
config变量的行。若是您找到多个,请删除除其中一个以外的全部内容。
有关此异常问题的详细信息,请参阅https://github.com/npm/npm/issues/7590。
npm cache clean
并再次尝试便可解决一些奇怪的问题。npm install
,请使用该-verbose
选项获取更多详细信息。