使用 Composer 从命令行安装软件包不起作用

问题描述 投票:0回答:2

我尝试使用Composer全局安装phpcs。这不起作用,所以我尝试使用它来安装 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-php zsh
2个回答
2
投票

我找到了解决方案:

  • 全局安装 PHPCS
composer global require squizlabs/php_codesniffer
  • 了解你的$路径
echo $PATH
  • 将下面的行添加到您的
    ~/.zshrc
    ou
    ~/.bashrc
export PATH="/home/$USER/.config/composer/vendor/bin:$PATH"

更多信息这里


0
投票

好的,我可以重现您的问题:

composer global require "squizlabs/php_codesniffer=*"
没有安装任何东西。

这很奇怪,因为没有

global
的命令有效:

composer require "squizlabs/php_codesniffer=*"
。它将 2.3.4 安装到本地项目中。


我的建议是简单地删除通配符运算符

*
并指定版本。

像这样

composer global require squizlabs/php_codesniffer=^2.3 -vvv --profile

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

© www.soinside.com 2019 - 2024. All rights reserved.