【问题标题】:chdir(): No such file or directory (errno 2)chdir(): 没有这样的文件或目录 (errno 2)
【发布时间】:2015-04-09 17:20:38
【问题描述】:

运行composer install --working-dir=/path/to/directory时出现上述错误

如果您想知道:我的硬盘驱动器出现故障,所以我需要重新安装 composer 并且......一切。安装 composer 后,导航到包含 composer.json 文件的目录并运行 composer install 会导致 composer 找不到 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

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

【问题讨论】:

    标签: laravel-4 composer-php


    【解决方案1】:

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

    我安装的时候把起始目录改成c:\users\[me]\My Documents

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

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

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 2020-01-24
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 2019-11-20
      • 2015-11-19
      相关资源
      最近更新 更多