在Ubuntu上全球安装Laravel / Lumen

时间:2016-06-12 12:34:07

标签: laravel ubuntu amazon-web-services install lumen

我有一个使用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$

但是当我输入lumenlumen new blog时,我会收到lumen: command not found

基于其他问题,我假设我必须在此类推动管道中添加流明:

export PATH="~/.composer/vendor/bin:$PATH"

这没有什么区别 - 运行流明新博客后仍会显示lumen: command not found

是否有人遇到此错误?

1 个答案:

答案 0 :(得分:3)

您的问题不会通过取消设置PATH来解决,因为您仍然没有包含必要系统目录的PATH。当您设置自己的PATH时,在大多数情况下,您需要将新条目附加到旧PATH变量,而不是像您一样完全替换它。

使用此命令

export PATH="$PATH:~/.composer/vendor/bin"

请注意,该变量设置为以现有的$ PATH开头。这样,您仍然可以在PATH中拥有所有原始系统目录,并且您的添加将在最后。因为流明显然是您尝试执行的二进制文件的名称,并且您的PATH应该只包含包含二进制文件的目录,而不包括二进制文件本身。