node.js npm install 在访问 GIT url 时出错

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/31744852/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-02 19:11:11  来源:igfitidea点击:

npm install giving error while accessing GIT url

node.jsgitnpm

提问by JPS

my package.json has the following dependency,

我的 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"
  }
}

when I execute npm installcommand, I am getting the following error,

当我执行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>

I am new to node modules and git. Should i have to do any configuration related to GIT in node modules?

我是节点模块和 git 的新手。我是否必须在节点模块中进行与 GIT 相关的任何配置?

[Edit] :I am behind a corporate proxy. Should have to give any configuration related to that? I added proxy details in .npmrc file in users/<username>/.npmrcfile. My path variable has the Git/bin location as well.

[编辑]:我支持公司代理。应该给出与此相关的任何配置吗?我在users/<username>/.npmrc文件中的 .npmrc 文件中添加了代理详细信息。我的路径变量也有 Git/bin 位置。

回答by JPS

This question has an answer in an other thread. The issue occurred since I was behind corporate proxy. And @bnguyen82's answer helped me finally.

这个问题在另一个线程中有一个答案。问题发生是因为我落后于公司代理。而@ bnguyen82的回答让我最后。

I just used the following command and the issue got resolved.

我刚刚使用了以下命令,问题就解决了。

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

回答by Dheeraj Vepakomma

The accepted answer alone did not help me. Finally it worked after I cleared the npm cache using npm cache clear.

单独接受的答案对我没有帮助。在我使用npm cache clear.

回答by Jameel Grand

1.check your internet connection
2.ping test to github.com in TERMINAL or CMD
if everything is working fine then try to use this format for your git url git+https://[email protected]/geedmo/css-flip.git

1.检查您的互联网连接
2.ping测试到 TERMINAL 或 CMD 中的 github.com
如果一切正常,然后尝试将这种格式用于您的 git urlgit+https://[email protected]/geedmo/css-flip.git

or

或者

if you need ssh:

如果您需要 ssh:

git+ssh://[email protected]/visionmedia/express.git

git+ssh://[email protected]/visionmedia/express.git

回答by Setar

I had the same problem and was able to resolve it by installing git

我遇到了同样的问题,并且能够通过安装 git 来解决它

sudo apt-get install git-all

回答by holdlg

Git can not link to the specified URL. You can try git proxy mode. (Need their own proxy service)

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

Settings:

设置:

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

Cancel the setting:

取消设置:

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

回答by Muriithi K.

In non-interactive mode

在非交互模式下

Git Bash in the folder where you want set up your project

Git Bash 在您要设置项目的文件夹中

expo init AwesomeProject --template blank --workflow managed --name yourappname