Composer php 使用Composer从命令行安装程序包不起作用

Composer php 使用Composer从命令行安装程序包不起作用,composer-php,zsh,Composer Php,Zsh,我尝试使用Composer在全球范围内安装PHPC。这不起作用,所以我试着用它来安装Laravel。这也不管用 ~ ❯❯❯ composer global require "squizlabs/php_codesniffer=*" Changed current directory to /Users/joe/.composer ./composer.json has been updated Loading composer repositories with package informat

我尝试使用Composer在全球范围内安装PHPC。这不起作用,所以我试着用它来安装Laravel。这也不管用

~ ❯❯❯ composer global require "squizlabs/php_codesniffer=*"
Changed current directory to /Users/joe/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

~ ❯❯❯ rehash

~ ❯❯❯ which phpcs
phpcs not found

~ ❯❯❯ echo $path
/usr/local/heroku/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /opt/X11/bin /usr/local/sbin
~/.composer/vendor/bin/ /usr/local/bin/node

~/.composer/vendor/bin/在我的路径中。我不知道该怎么做才能解决这个问题。我正在OSX 10.11.1上使用zshell。好的,我可以复制您的问题:


composer global require“squizlabs/php\u codesniffer=*”
没有安装任何东西

这很奇怪,因为没有
global
的命令可以工作:

编写器需要“squizlabs/php\u codesniffer=*”
。它将2.3.4安装到本地项目中


我的建议是简单地删除通配符操作符
*
,并指定一个版本


像这样
composer-global-require-squizlabs/php_-codesniffer=^2.3-vvv--profile

这会将版本2.3.4安装到全局composer文件夹中

我找到了一个解决方案:

  • 安装全球PHPC
    
    composer全局需要squizlabs/php_代码嗅探器
    

  • 了解yout$path
    
    echo$path
    

  • 将下面的行添加到您的
    ~/.zshrc
    ou
    ~/.bashrc
    
    export PATH=“/home/$USER/.config/composer/vendor/bin:$PATH”
    


更多信息

composer global require squizlabs/php_codesniffer
无任何特定版本要求也可以使用-附加的好处是只安装与已安装的所有其他内容兼容的版本-不一定是最新版本,如果那一个与任何东西不兼容。我尝试了建议的解决方案,但它们对我不起作用。我将尝试安装它与梨。