php 在与当前目录不同的目录中运行composer

uqdfh47h  于 2023-02-15  发布在  PHP
关注(0)|答案(6)|浏览(178)

我不知道是否有人问过这个问题,因为搜索结果大多是关于移动库安装目录的。
我有一个全局安装的composer命令。是否有办法在当前目录之外的其他目录中运行composer install等命令,即指定要运行该命令的目录?
例如,在/home/someuser中,我希望获得与在/home/someuser/myproject中运行composer install it相同的结果。当然,一种方法是简单地更改当前目录,运行composer并返回。

0lvr5msh

0lvr5msh1#

试试composer install -h,你会发现--working-dir(或-d)选项,这就是你要找的。
然后运行:

composer install --working-dir=/home/someuser/myproject

您可以在composer docs中找到更多信息。
根据您的操作系统,可能需要删除=

composer install --working-dir /home/someuser/myproject
oxalkeyp

oxalkeyp2#

除了上面Tomáš Votruba给出的答案之外,我还必须在OSX上添加=字符,所以完整的命令应该是:

composer install -d=/home/someuser/myproject

我在SO上的第一篇文章无法简单地将此添加为评论。

wxclj1h5

wxclj1h53#

这对我很有效,在ubuntu18.04上运行PHP7.3
安装
编写器安装--工作目录=/您的编写器目录
更新
编写器更新--工作目录=/您的编写器目录

pxy2qtax

pxy2qtax4#

我试过别人说的话,但它给了我:Invalid working directory specified 'PATH' does not exist.虽然它是我的工作目录包含composer.json
我也不知道为什么,但这对我很有效(只适用于gnu/linux用户):

composer --working-dir=$(pwd)

顺便说一下,如果你运行composer -h,它会告诉你解决方案:
-d--working-dir=WORKING-DIR如果指定,则使用给定目录作为工作目录。

jhdbpxl9

jhdbpxl95#

我使用的是带有PHPSorm(终端)的Windows机器,这对我很有效。

composer install --working-dir /home/someuser/myproject

我的Linux操作系统计算机要求我使用

composer install --working-dir=/home/someuser/myproject

注意:如果路径过长,您可以用~/替换/home/someuser/。

jv2fixgn

jv2fixgn6#

运行:

cd /home/mysites/google.com

然后运行:

composer require facebook/graph-sdk

以上步骤将打开名为(google.com)的目录,并在那里安装facebook Graph SDK。

相关问题