我有一个使用Ubuntu 14.4的Amazon EC2实例。
我在全球范围内安装了composer。
当我安装流明时,我得到了这个结果 - 一切似乎都很好:
ubuntu@ip-XXX-XX-XX-XX:/var/www/html$ composer global require "laravel/lumen-installer"
Changed current directory to /home/ubuntu/.config/composer
Using version ^1.0 for laravel/lumen-installer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing symfony/process (v3.1.0)
Loading from cache
- Installing symfony/polyfill-mbstring (v1.2.0)
Loading from cache
- Installing symfony/console (v3.1.0)
Loading from cache
- Installing guzzlehttp/promises (1.2.0)
Loading from cache
- Installing psr/http-message (1.0)
Loading from cache
- Installing guzzlehttp/psr7 (1.3.0)
Loading from cache
- Installing guzzlehttp/guzzle (6.2.0)
Loading from cache
- Installing laravel/lumen-installer (v1.0.2)
Loading from cache
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing psr/log (For using the console logger)
Writing lock file
Generating autoload files
ubuntu@ip-XXX-XX-XX-XX:/var/www/html$
但是当我输入lumen
或lumen new blog
时,我会收到lumen: command not found
。
基于其他问题,我假设我必须在此类推动管道中添加流明:
export PATH="~/.composer/vendor/bin:$PATH"
这没有什么区别 - 运行流明新博客后仍会显示lumen: command not found
。
是否有人遇到此错误?
答案 0 :(得分:3)
您的问题不会通过取消设置PATH来解决,因为您仍然没有包含必要系统目录的PATH。当您设置自己的PATH时,在大多数情况下,您需要将新条目附加到旧PATH变量,而不是像您一样完全替换它。
使用此命令
export PATH="$PATH:~/.composer/vendor/bin"
请注意,该变量设置为以现有的$ PATH开头。这样,您仍然可以在PATH中拥有所有原始系统目录,并且您的添加将在最后。因为流明显然是您尝试执行的二进制文件的名称,并且您的PATH应该只包含包含二进制文件的目录,而不包括二进制文件本身。