我正在尝试将Laravel 4.1项目克隆到Vagrant 1.6.3 VM上,但是当我尝试通过运行composer install来安装composer依赖项时,我得到以下内容:
- Installing symfony/finder (2.4.x-dev 4a15fc1)
Downloading: 100%
Failed to download symfony/finder from dist: There was an error extracting the Z
IP file. Corrupt file?
Now trying to download from source
- Installing symfony/finder (2.4.x-dev 4a15fc1)
cloning 4a15fc12b56ca06d3a6bf32ef8f603ccb421d846
[RuntimeException]
Failed to execute git checkout "4a15fc12b56ca06d3a6bf32ef8f603ccb421d846" && g
it reset --hard "4a15fc12b56ca06d3a6bf32ef8f603ccb421d846"
error: The following untracked working tree files would be overwritten by chec
kout:
.gitignore
Adapter/AbstractAdapter.PHP
Adapter/AbstractFindAdapter.PHP
Adapter/AdapterInterface.PHP
Adapter/BsdFindAdapter.PHP
Adapter/GnuFindAdapter.PHP
Adapter/PHPAdapter.PHP
CHANGELOG.md
Comparator/Comparator.PHP
Comparator/DateComparator.PHP
Comparator/NumberComparator.PHP
Exception/AccessDeniedException.PHP
Exception/AdapterFailureException.PHP
Exception/ExceptionInterface.PHP
Exception/OperationNotPermitedException.PHP
Exception/ShellCommandFailureException.PHP
Expression/Expression.PHP
Expression/Glob.PHP
Expression/Regex.PHP
Expression/ValueInterface.PHP
Finder.PHP
Glob.PHP
Iterator/CustomFilterIterator.PHP
Iterator/DaterangeFilterIterator.PHP
Iterator/DepthRangeFilterIterator.PHP
Iterator/ExcludeDirectoryFilterIterator.PHP
Iterator/FilePathsIterator.PHP
Iterator/FileTypeFilterIterator.PHP
Iterator/FilecontentFilterIterator.PHP
Iterator/FilenameFilterIterator.PHP
Iterator/FilterIterator.PHP
Iterator/MultiplePcreFilterIterator.PHP
Iterator/PathFilterIterator.PHP
Iterator/RecursiveDirectoryIterator.PHP
Iterator/SizeRangeFilterIterator.PHP
Iterator/SortableIterator.PHP
LICENSE
README.md
Shell/Command.PHP
Shell/Shell.PHP
SplFileInfo.PHP
Tests/Comparator/ComparatorTest.PHP
Tests/Comparator/DateComparatorTest.PHP
Tests/Comparator/NumberComparatorTest.PHP
Tests/Expression/ExpressionTest.PHP
Tests/Expression/GlobTest.PHP
Tests/Expression/RegexTest.PHP
Tests/FakeAdapter/DummyAdapter.PHP
Tests/FakeAdapter/FailingAdapter.PHP
Tests/FakeAdapter/NamedAdapter.PHP
Tests/FakeAdapter/UnsupportedAdapter.PHP
Tests/FinderTest.PHP
Tests/Fixtures/A/B/C/abc.dat
Tests/Fixtures/A/B/ab.dat
Tests/Fixtures/A/a.dat
Tests/Fixtures/copy/A/B/C/abc.dat.copy
Tests/Fixtures/copy/A/B/ab.dat.copy
Tests/Fixtures/copy/A/a.dat.copy
Tests/Fixtures/dolor.txt
Tests/Fixtures/ipsum.txt
Tests/Fixtures/lorem.txt
Tests/Fixtures/one/a
Tests/Fixtures/one/b/c.neon
Tests/Fixtures/one/b/d.neon
Please move or remove them before you can switch branches.
Aborting
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-p
lugins] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--ver
bose] [-o|--optimize-autoloader] [packages1] ... [packagesN]
我尝试了一些随机的东西,比如清除我的.gitignore文件并删除vendor / syfony / Finder目录(它似乎失败了)但没有运气.可能导致这种情况的原因以及如何解决?
解决方法:
这是Windows用户今天推出的一个错误(在Windows上也是Vagrant).我报告了它并修复了问题:https://github.com/symfony/symfony/issues/11984.
一个文件被提交一个文件名为r eg?e * x [c] a(r)s,其中包含许多在NTFS文件系统上无效的字符(特别是*和?).在它被还原之前,该包被破坏以及任何需要它作为依赖的包.
公关合并,现在应该修复.