无法在CLI上从Git安装Cordova插件

39

我已经苦思冥想了一段时间。我正在使用 Cordova 3.4Windows 7 上开发一个 Android 应用,但是我无法安装任何非核心插件(如 Google AnalyticsSocial Share)。我知道我已经安装了 plugman、node、git、cordova 和 CLI,因为当我在命令提示符中键入它们时,我会得到一个有效的响应。Android SDK 正常工作,我已经更新了所有这些模块并尝试重新安装。以下是我在尝试安装不属于 Cordova 核心的插件时收到的错误:

C:\Users\UserName\Desktop\hello>cordova plugin add https://github.com/danwilson/google-analytics-plugin.git
Fetching plugin "https://github.com/danwilson/google-analytics-plugin.git" via git clone
Error: Command failed: fatal: could not create work tree dir 'C:\Users\DAVIDH~1\AppData\Local\Temp\plugman\git\1397683376354'.: No such file or directory

我想知道这是否是一个路径问题,尽管我已经尝试了很多与此相关的解决方案。非常感谢您的建议和指导。谢谢!

4个回答

94

看起来在 Windows 上使用 git 源依赖存在一个错误。

尝试手动创建该目录:

mkdir C:\Users\DAVIDH~1\AppData\Local\Temp\plugman\git

那么:

git clone https://github.com/danwilson/google-analytics-plugin.git

从这里开始:https://github.com/sbt/sbt/issues/895

编辑

我已经移除了数字扩展,因为不需要,以遵循FugueWeb的建议。

更新(自2014年9月起)

正如Daren Beale的答案和上面链接的问题中所指出的那样,这个错误在Git 1.9.4中得到了修复。下载最新版本的GIT for Windows应该可以解决这个问题。


7
谢谢 slaadvak,这解决了问题。但是我不需要在 \git 中添加数字扩展名,因为我注意到每次尝试安装插件时它都会改变(即使是相同的插件)。 - FugueWeb
1
@FugueWeb 谢谢您的评论,\ git 不添加数字扩展名也能完成工作 :) - dk123
在创建目录后,我不需要显式运行git clone命令。我创建了目录,然后重新运行Cordova插件添加命令,它成功地拉取了插件。 - Bamerza

7

我在我的台式电脑上遇到了这个问题,但在我的笔记本电脑上没有。如上所述,这似乎是一个Git问题。在我的台式电脑上安装最新版本的Git(1.9.4)解决了这个问题。


1
已验证。您可以按照上述方法进行操作,但是下一个版本的git将为您创建所需的目录。使用git 1.9.4可以解决此问题。 - heneryville
这对我有用!更新git:chocolatey update git(https://chocolatey.org/是Windows的软件包管理器) - Serge van den Oever

2

当我在cygwin中发出命令时,我遇到了类似的问题,cygwin的临时文件夹结构有些不同

手动创建不存在的父文件夹(plugman和git),可以解决该问题(编号文件夹稍后可以在plugman/git文件夹下创建)


0
在我的电脑上,问题是在Windows的cmd中没有可用的git。 打开cmd并键入“git”,然后按Enter。如果显示命令不可用,则可能存在相同的问题。
解决方案:
找出您的git.exe位于何处。对我来说,它是在“D:\ Program Files \ Git \ bin”中的自定义路径。 然后在Windows中搜索“环境变量”,并打开链接以显示窗口设置。
找到条目“Path”,然后单击“编辑”。添加到git.exe文件的路径(不包括“git.exe”)。 重新启动cmd并键入“git”。
如果这是唯一的问题,则应该可以通过git安装cordova插件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接