npm安装私有依赖项不起作用,但克隆确实如此

时间:2015-05-25 07:21:48

标签: node.js git github npm git-clone

我的package.json中有3个私有依赖项。当我运行npm install时,我得到了错误。请注意,当我使用相同的克隆时,只有NPM安装不起作用

all_student_scores = [sum(student==correct for student, correct in zip(student_answers, answer_key)
                      for student_answers in all_student_answers]

整个日志显示在下面。

几乎没有相关的类似问题,但它们都没有在我的方案中提供解决方案。最初我认为这是nodejs和npm版本问题所以我通过运行windows nodejs.msi来更新它们,目前版本如图所示。 enter image description here

我的package.json的内容如下:(大部分内容被删除,只提到了重要的私有依赖项)

Cloning into bare repository  
Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.

整个日志如下:

  "dependencies": {
    "private-dep2": "git+ssh://git@github.comp.com:reph/private-dep2.git#v0.3.5"
  },
  "devDependencies": {
    "ember-cli": "0.2.5",
    "ember-cli-app-version": "0.3.3",    
    "tough-cookie": "^0.12.1",
    "private-dep3": "git+ssh://git@github.comp.com:reph/private-dep3.git#v0.3.5",
    "private-dep1": "git+ssh://git@github.comp.com:reph/private-dep1.git#v0.7.5"
  }

2 个答案:

答案 0 :(得分:2)

我有类似的问题。我最终为我的机器设置了ssh密钥,npm能够安装没有问题。

How to set up ssh keys for github.com

答案 1 :(得分:1)

对于已经使用Github设置SSH密钥的任何人,我的解决方案是通过在我的终端中输入ssh -T git@github.com来测试我的Github SSH帐户。这促使我提供了我的密码,我进入了密码,现在NPM再次工作。如果您忘记了SSH密码,则可以通过搜索ssh在Keychain Access工具中恢复它。