2015-02-09 100 views
1

运行composer install --working-dir=/path/to/directoryCHDIR():没有这样的文件或目录(错误2)

在情况下,当你想知道我得到上述错误:我有一个硬盘驱动器故障,所以我需要重新安装作曲家,以及......一切。安装composer后,导航到composer.json文件并运行composer install的目录将导致错误,作曲家找不到composer.json文件,因此--working-dir标志。

该项目是一个Laravel 4.2项目。除了供应商文件夹之外,我们拥有一个git仓库中的所有东西。我们认为我们只会运行composer install,而且全世界都是正确的 - 事实就是如此。

我跑composer install --verbose并取得了以下:

Exception trace: 
() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:149 
Composer\Util\ErrorHandler::handle() at n/a:n/a chdir() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:149 
Composer\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:126 
Symfony\Component\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:83 
Composer\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer:43 
require() at C:\ProgramData\ComposerSetup\bin\composer.phar:25 

任何想法,将不胜感激。不知道为什么我突然有这些问题。一两周前,一位同事能够无误地运行所有相同的步骤。

回答

0

事实证明,主要问题是gitbash的起始目录。

当我安装了它,我改变了起始目录是c:\users\[me]\My Documents

即使这个目录有子目录,然后我就可以cd放进去;运行一个ls将产生0个结果。

我最终将起始目录更改为c:\users\[me]\Documents并且一切正常。作曲家发现composer.json文件和所有其他命令的工作。学过的知识。

相关问题