chdir():没有这样的文件或目录(错误2)

时间:2015-02-09 20:30:11

标签: laravel-4 composer-php

运行composer install --working-dir=/path/to/directory

时出现上述错误

如果你想知道:我有一个硬盘驱动器故障,所以我需要重新安装作曲家,好吧......一切。安装composer之后,使用composer.json文件导航到目录并运行composer install会导致编译器找不到composer.json文件的错误,因此--working-dir标志

该项目是Laravel 4.2项目。除了vendor文件夹之外,我们在git repo中拥有所有内容。我们认为我们只会运行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

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

1 个答案:

答案 0 :(得分:0)

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

当我安装它时,我将起始目录更改为c:\users\[me]\My Documents

即使这个目录有子目录,我也可以cd进入它们;运行ls会产生0个结果。

我最终将起始目录更改为c:\users\[me]\Documents,一切正常。 Composer发现composer.json文件和所有其他命令都有效。经验教训。