При попытке установить Quickbooks API с помощью Composer у меня получилось & quot; не удалось открыть поток: нет такого файла или каталога & quot; ошибка

Я пытаюсь установить QuickBooks API v3 с помощью композитора. Когда я использую команду:

composer require quickbooks/v3-php-sdk

Я получаю это обратно:

Using version ^3.2 for quickbooks/v3-php-sdk
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing quickbooks/v3-php-sdk (v3.2.3): Downloading (100%)

Installation failed, deleting ./composer.json.
  [ErrorException]
ZipArchive::extractTo(c:\Dropbox\Projects\Web\Websites\Instamation\wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b501
2d0\src\XSD2PHP\test\data\expected\ContactCompany\oasis\names\specification\ubl\schema\xsd\CommonAggregateComponents_2/AdditionalItemProp
erty.php): failed to open stream: No such file or directory

Проведя некоторые исследования, я попытался выполнить эти команды, не делая различий в результате:

composer clear-cache

composer dump-autoload

composer dump-autoload -o

composer update

Я замечаю, что на пути есть как прямые, так и обратные косые черты, что кажется странным. Есть идеи, что вызывает эту ошибку?

0

Решение

Это похоже на проблему пути. Путь слишком длинный. Composer жалуется на путь, который слишком длинный для PHP в Windows. Максимальная длина пути (MAXPATHLEN) в Windows составляет 260 символов, аналогичный пример здесь: composer / composer # 3755.

Если вы не далеко за 260 (https://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath) вы можете переименовать свой проект, чтобы обойти ограничение как относительно простое «исправление».

1

Другие решения

с тех пор как мой первый awnser не работал,
пытаться:

композитор требует ‘. $ _SERVER [‘DOCUMENT_ROOT’]. ‘/ QuickBooks / v3-PHP-SDK’;

также вы должны переместить его в корень документа или папку в корне документа. так как именно там веб-сервер имеет доступ только там.

1

ваш код ошибки:
ZipArchive::extractTo(c:\Dropbox\Projects\Web\Websites\Instamation\wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b501
2d0\src\XSD2PHP\test\data\expected\ContactCompany\oasis\names\specification\ubl\schema\xsd\CommonAggregateComponents_2/AdditionalItemProp
erty.php): failed to open stream: No such file or directory

так как wwwincludes/vendor/composer/034a1449/intuit-QuickBooks-V3-PHP-SDK-b5012d0 был путь, сгенерированный в среде php / apache, который будет указывать на include_path = заявление в файле phpini.

Поэтому я бы попытался изменить косую черту пути включения в файле php.ini.

Если вы отлаживаете это для composer, установите подпрограмму, которая будет вызывать realpath () для исправления неверно настроенных путей php, вызывающих ошибки.

0
По вопросам рекламы [email protected]