我的 Droplet 服务器有问题。我的package.json有来自 git 存储库的包,如下所示:
"bootstrap": "git+http://git.pff.com.pl:8081/angular2-shared/Bootstrap4Eniro.git",
当我将其更改为:
"bootstrap": "^4.0.0-alpha.2",
在 npm 安装之后, npm仍在尝试克隆 http://git.pff.com.pl:8081/angular2-shared/Bootstrap4Eniro.git ,它在packagee.json中不再存在......我得到了NPM ERR
Command failed: git clone --template=/root/.npm/_git-remotes/_templates --mirror http://git.pff.com.pl:8081/angular2-shared/Bootstrap4Eniro.git
Cloning into bare repository '/root/.npm/_git-remotes/git-http-git-pff-com-pl-8081-angular2-shared-Bootstrap4Eniro-git-b2c872db'...
fatal: unable to access 'http://git.pff.com.pl:8081/angular2-shared/Bootstrap4Eniro.git/': Could not resolve host: git.pff.com.pl
为什么会这样?我已经清理了 npm 缓存,删除了 .git、.npm 但我仍然收到这个烦人的错误。这是因为我使用的是droplet吗?
我在用 :
- npm 3.9.6(在 2.xx 上同样的问题)
- Ubuntu 14.04.4 LTS
- 混帐 1.9.1
更新和解决方案
我的聪明朋友发现我们在 node_modules 中的一个 npm 公共包仍然有
git+http://git.pff.com.pl:8081/angular2-shared/Bootstrap4Eniro.git"
在 package.json “依赖项”中。将所有内容放入“devDependencies”后,它就可以工作了......