在教程中,安装Composer之后:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
它建议对shell配置进行此更改, 以便Composer可以在用户帐户中安装命令:
sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc
但在我的情况下,在$HOME/.composer/
我没有vendor
文件夹。只有.htaccess
个文件和cache
文件夹。
怎么了? 是因为新版本的Composer?
答案 0 :(得分:2)
当您不全局安装任何软件包时(有关全局软件包的详细信息,请参阅Composer documentation)。这些全局包安装到$HOME/.composer/vendor/
,有些可能有二进制文件安装到$HOME/.composer/vendor/bin
。
为了能够从您的任何Composer项目中运行这些二进制文件,它需要位于PATH
:
sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc
所以没有错。只需将此文件夹添加到PATH
即可。如果这个文件夹还没有存在应该没问题。一旦安装了带二进制文件的全局包,它就会自动创建(参见下面的示例)。
一个示例,一个最好全局安装而不是你的项目文件夹的软件包是PHPUnit(一个PHP测试框架)。您可以使用
进行安装composer global require "phpunit/phpunit=5.0.*"
如果查看$HOME/.composer/vendor/
,您会识别phpunit
文件夹和bin
文件夹。