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

时间:2015-09-23 17:34:52

标签: composer-php zsh

我尝试使用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

2 个答案:

答案 0 :(得分:1)

我找到了解决方案:

  • 全局安装PHPCS composer global require squizlabs/php_codesniffer

  • 知道你的路径 echo $path

  • ~/.zshrc ou ~/.bashrc下方添加以下行 export PATH="/home/$USER/.config/composer/vendor/bin:$PATH"

更多信息here

答案 1 :(得分: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版安装到全局编辑器文件夹中。