gpt4 book ai didi

php - InvalidArgumentException Composer 安装symfony

转载 作者:可可西里 更新时间:2023-11-01 13:19:26 26 4
gpt4 key购买 nike

我正在尝试使用以下命令从 composer.json 文件安装 symfony 2.4.1:

php composer.phar install

我从包含 composer.json 文件 (var/www/projectname/) 的根目录运行此命令

一些软件包已正确安装。安装 Doctrine 包时,出现以下错误:

InvalidArgumentException $from (/var/www/projectname/bin/doctrine) and $to () must be absolute paths.

这是我已经尝试过的:

  • 运行 php composer.phar selfupdate(现在是最新版本)
  • 运行 php composer.phar update
  • 运行 php composer.phar 安装

删除了整个项目(包括 composer.json)并使用 composer.phar create-project symfony/framework-standard-edition/var/www/[PROJECTNAME] 2.4.* --prefer-dist 运行新安装

一个补充:我使用带有 Windows 7 共享的 virtual box 来使用 vagrant。我正在通过 ssh 运行命令。

在这里您会找到错误报告 http://pastebin.com/rFk4vfnL

这是 php --version 的输出:

PHP 5.3.10-1ubuntu3.9 with Suhosin-Patch (cli) (built: Dec 12 2013 04:27:25)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

最佳答案

请删除 Composer 的缓存(~/.composer/cache/)并重试。

还有:

  • 您使用的是最新版本吗? (composer.phar self 更新)
  • 您是否以对 /var/www/projectname/ 中的所有内容具有写入权限的用户身份运行 composer?

更新

Composer 想要将 doctrine 脚本符号链接(symbolic link)到您的 bin 目录中,并且当 findShortestPath() 似乎没有收到正确的路径时叫。我以前从未见过这种情况:(

如果我没理解错的话,你是在 Vagrant guest 的“同步文件夹”中运行 composer:

  1. 为什么要在 guest 而不是主机上运行 composer?
  2. 您可以尝试在客户机的其他地方运行 composer(安装您的项目)吗? (不在同步文件夹中)这样您就可以排除它是否与该 Windows 7 共享有关。

更新

所以问题是在 Windows 7 主机上的同步文件夹中运行 Composer 。下一步是获取 Composer 的源代码并调试 LibraryInstaller::installBinaries() 方法。首先检查 realpath($binPath) here不会返回 false 或类似的东西。

但是我不得不再问一次:你为什么要这样做?通常会设置一个带有同步文件夹的 Vagrant box,以便能够在主机上开发,并在 guest (模拟生产服务器)上运行它。所以通常人们会在主机上运行 Composer ,而不是 guest ...

关于php - InvalidArgumentException Composer 安装symfony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21043551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com