npm安装在访问GITurl时发生错误

我的package.json具有以下依赖性,

{ "name": "AppName", "version": "0.0.0", "description": "App Description", "author": "@author", "dependencies": {}, "devDependencies": { "css-flip": "git://github.com/geedmo/css-flip", "gulp": "^3.8.10", "gulp-angular-htmlify": "^0.4.0", "gulp-changed": "^1.1.0", "gulp-compass": "^2.0.4", "gulp-concat": "^2.4.1", "gulp-css-flip": "^0.4.0", "gulp-expect-file": "0.0.7", "gulp-filter": "^1.0.2", "gulp-html-prettify": "0.0.1", "gulp-if": "^1.2.5", "gulp-ignore": "^1.2.1", "gulp-jade": "^0.8.0", "gulp-jsvalidate": "^2.0.0", "gulp-less": "^1.3.9", "gulp-livereload": "^2.1.1", "gulp-load-plugins": "^0.10.0", "gulp-minify-css": "^0.3.11", "gulp-ng-annotate": "^0.4.3", "gulp-rename": "^1.2.0", "gulp-sass": "^1.3.2", "gulp-sourcemaps": "^1.3.0", "gulp-sync": "^0.1.4", "gulp-uglify": "^1.1.0", "gulp-util": "^3.0.1", "marked": "^0.3.2", "through2": "^0.6.3", "yargs": "^3.7.2" }, "scripts": { "prestart": "bower install", "start": "npm install", "poststart": "gulp" } } 

当我执行npm install命令时,出现以下错误,

 npm WARN addRemoteGit Error: Command failed: git -c core.longpaths=true config --get remote.origin.url npm WARN addRemoteGit npm WARN addRemoteGit at ChildProcess.exithandler (child_process.js:751:12) npm WARN addRemoteGit at ChildProcess.emit (events.js:110:17) npm WARN addRemoteGit at maybeClose (child_process.js:1015:16) npm WARN addRemoteGit at Socket.<anonymous> (child_process.js:1183:11) npm WARN addRemoteGit at Socket.emit (events.js:107:17) npm WARN addRemoteGit at Pipe.close (net.js:485:12) npm WARN addRemoteGit git://github.com/geedmo/css-flip.git resetting remote C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remotes\git-github-com-geedmo-css-flip-git-3c35004c because of error: { [Error: Command failed: git -c core.longpaths=true config --get remote.origin.url npm WARN addRemoteGit ] npm WARN addRemoteGit killed: false, npm WARN addRemoteGit code: 1, npm WARN addRemoteGit signal: null, npm WARN addRemoteGit cmd: 'git -c core.longpaths=true config --get remote.origin.url' } npm ERR! git clone --template=C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remotes\_templates --mirror git://github.com/geedmo/css-flip.git C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remot es\git-github-com-geedmo-css-flip-git-3c35004c: Cloning into bare repository 'C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remotes\git-github-com-geedmo-css-flip-git-3c35004c'... npm ERR! git clone --template=C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remotes\_templates --mirror git://github.com/geedmo/css-flip.git C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remot es\git-github-com-geedmo-css-flip-git-3c35004c: fatal: Unable to look up github.com (port 9418) (No such host is known. ) npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! code 128 npm ERR! Command failed: git -c core.longpaths=true clone --template=C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remotes\_templates --mirror git://github.com/geedmo/css-flip.git C:\Users\drj8c ob\AppData\Roaming\npm-cache\_git-remotes\git-github-com-geedmo-css-flip-git-3c35004c npm ERR! Cloning into bare repository 'C:\Users\drj8cob\AppData\Roaming\npm-cache\_git-remotes\git-github-com-geedmo-css-flip-git-3c35004c'... npm ERR! fatal: Unable to look up github.com (port 9418) (No such host is known. ) npm ERR! npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues> 

我是新的节点模块和混帐。 我是否需要在节点模块中进行与GIT相关的任何configuration?

** [编辑]:**我在一个公司代理。 应该给任何configuration相关的? 我在users/<username>/.npmrc /。npmrc文件中的.npmrc文件中添加了代理详细信息。 我的pathvariables也有Git / bin位置。

这个问题在其他线程中有答案 。 这个问题发生在公司代理的幕后。 而@ bnguyen82的回答最终帮了我。

我只是使用下面的命令,问题得到解决。

 git config --global url."https://".insteadOf git:// 

我有同样的问题,并能够通过安装git来解决它

 sudo apt-get install git-all 

1.检查您的互联网连接
2.在TERMINAL或CMD中对github.com进行testing
如果一切工作正常,然后尝试使用此格式为您的git url git+https://git@github.com/geedmo/css-flip.git

要么

如果你需要ssh:

git+ssh://git@github.com/visionmedia/express.git

Git无法链接到指定的URL。 你可以试试git proxy模式。 (需要自己的代理服务)

设置:

 git config –global http.proxy http://127.0.0.1:1080 git config –global https.proxy https://127.0.0.1:1080 

取消设置:

 git config –global –unset http.proxy git config –global –unset https.proxy