TeamCity无法在WindowsServer上运行“npm install”

时间:2015-11-06 16:14:51

标签: node.js npm continuous-integration teamcity

我在TeamCity中有一个正在执行

的构建步骤
npm install

这是一个Node.js项目。

失败了:

  

[10:49:37] npm ERR! git clone   --template = C:\ npm-cache_git-remotes_templates --mite git://github.com/ifandelse/riveter.git   C:\ NPM-cache_git,遥控器\混帐github上-COM-ifandelse铆接-混帐0cffebb92117c88543cb4359fb9fd69c2d65dd22-e68db054c0bd30b07ce1f9879b4f866f:   克隆到裸存储库   'C:\ NPM-cache_git,遥控器\混帐github上-COM-ifandelse铆接-混帐0cffebb92117c88543cb4359fb9fd69c2d65dd22-e68db054c0bd30b07ce1f9879b4f866f' ...   [10:49:37] npm ERR! git clone   --template = C:\ npm-cache_git-remotes_templates --mite git://github.com/ifandelse/riveter.git   C:\ NPM-cache_git,遥控器\混帐github上-COM-ifandelse铆接-混帐0cffebb92117c88543cb4359fb9fd69c2d65dd22-e68db054c0bd30b07ce1f9879b4f866f:   致命:无法连接到github.com:[10:49:37] npm ERR! git clone   --template = C:\ npm-cache_git-remotes_templates --mite git://github.com/ifandelse/riveter.git   C:\ NPM-cache_git,遥控器\混帐github上-COM-ifandelse铆接-混帐0cffebb92117c88543cb4359fb9fd69c2d65dd22-e68db054c0bd30b07ce1f9879b4f866f:   github.com [0:192.30.252.129]:errno =没有错误[10:50:09] npm错误!   Windows_NT 6.1.7601 [10:50:09] npm ERR! argv“C:\ Program   Files \ nodejs \\ node.exe“”C:\ Program   Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js“”install“   “--msvs_version = 2012”[10:50:09] npm ERR! node v0.10.33 [10:50:09] npm   呃! npm v3.3.10 [10:50:09] npm ERR!代码128 [10:50:09] [10:50:09] npm   呃!命令失败:克隆到裸存储库   'C:\ NPM-cache_git,遥控器\混帐github上-COM-ifandelse铆接-混帐0cffebb92117c88543cb4359fb9fd69c2d65dd22-e68db054c0bd30b07ce1f9879b4f866f' ...   [10:50:09] npm ERR!致命:无法连接到github.com:   [10:50:09] npm ERR! github.com [0:192.30.252.129]:错误=没有错误   [10:50:09] npm ERR! [10:50:09] npm ERR! [10:50:09] npm ERR!   [10:50:09] npm ERR!如果您需要帮助,可以在以下位置报告此错误:   [10:50:09] npm ERR! https://github.com/npm/npm/issues;

我可以从命令行运行 npm install 。这需要“以管理员身份运行”的想法。

我尝试将管理员角色添加到TeamCityAgent用户。

我很确定权限有问题。

1 个答案:

答案 0 :(得分:1)

也许是因为你无法通过ssh或git协议连接到github(可能是因为防火墙或其他)。 尝试通过https强制git克隆:

git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://".insteadOf git://