如何安装Laravel的Artisan?


86

我想在Laravel中创建迁移,但是根据教程,我需要Artisan CLI。该php命令运行正常,我在Windows上。输入php artisan或时php artisan list出现以下错误:

无法打开输入文件:artisan

我在文档或Google中都找不到任何指南。如何安装Artisan?


6
过了好一会儿,我认识到Laravel的CLI工具是从项目的根文件夹(在一个略高于跑app我至今难忘,我现在,然后是每一个项目的中间打字。pwd肯定会有所帮助。
迈克

Answers:


132

使用项目的根文件夹

默认情况下,Artisan带有Laravel,如果您的php命令运行正常,那么您唯一需要做的就是导航到项目的根文件夹。根文件夹是该文件app的父文件。例如:

cd c:\Program Files\xampp\htdocs\your-project-name

现在该php artisan list命令应该可以正常工作了,因为PHP运行了artisan在项目文件夹中调用的文件。

安装框架

请记住,Artisan将运行存储在该vendor文件夹中的脚本,因此,如果您在没有Composer的情况下安装了Laravel,例如下载和提取Laravel GitHub存储库,那么您将没有该框架本身,并且在尝试使用时可能会遇到以下错误工匠:

无法打开输入文件:artisan

为了解决这个问题,您必须通过composer install在项目的根文件夹中运行来安装框架本身。


注意:在实时生产服务器(即Linux / Apache)上,Laravel站点不是从公共可用的Web文件夹(htdocs)运行,而是从用户的文件夹运行。
迈克

2
运行后composer install,当我尝试运行时仍然出现php artisan optimize错误,看起来像是{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel

对于仍然对手工艺有问题的人来说,这是一个很好的开始。这篇文章也可以提供帮助。

11

您只需要阅读laravel安装页面:

  1. 如果尚未安装Composer,请安装
  2. 打开命令行并执行以下操作:
composer global require "laravel/installer"

在您的htdocs或www目录中,使用以下任一方法:

laravel new appName

(这可能会导致在使用最新的Laravel(1.3.2)的Windows计算机上出现错误)或:

composer create-project --prefer-dist laravel/laravel appName

(这在Windows上也适用)创建一个名为“ appName”的项目。

要使用“ php artisan xyz”,您必须位于项目根目录下!因为工匠是一个文件PHP将要使用...就这么简单;)


1
这个答案是关于安装Laravel,而不是Artisan。
totymedli 16/09/25

5

使用Laravel时,您必须位于laravel目录结构的根目录中。有App,路由,公共等文件夹是根目录。请按照以下步骤解决问题。使用以下命令检查作曲家的状态:composer -v

首先,使用Composer下载Laravel安装程序:

composer global require "laravel/installer"

请使用以下命令检查:

php artisan serve

仍然无法正常工作,然后使用现有代码创建新项目。使用链接


1
只有您的最后一句话试图回答这个问题,即使那是完全模棱两可的,也很少,更不用说它已经更详细地张贴在另一个答案中了。请阅读有关如何回答帮助
totymedli 16/12/12

@totymedli。请提高所提供答案的等级。让我仍然知道任何错误。
杰明(Jaymin)'17

您刚刚添加了更多工匠命令。那仍然不能解决问题。手工CLI本身不起作用,那么我应该如何使用该命令?我自己已经回答了三年这个问题。找出解决方案。除非您提供更好的答案,否则您将在这场比赛中迟到……
totymedli

1

说明:当您使用作曲器在文件夹(例如myfolder)上安装新的laravel项目时,它会在laravel中的工匠内部安装完整的laravel项目(myfolder / laravel)。这就是为什么您看到错误,

无法打开输入文件:artisan

解决方案:您必须通过命令提示符进入该位置或将laravel文件移动到文件夹中。


对于已经说明的其他答案,此答案没有提供其他信息。已经比该模糊的指南更详细地解释了该解决方案。
totymedli

-7

在laravel中,artisan是根目录/受保护页面下的文件

例如,

c:\ xampp \ htdocs \ my_project \ protected \ artisan

您可以使用任何文本编辑器查看“ artisan”文件的内容,这是一种php命令语法

所以当我们输入

PHP工匠

我们告诉php在“ artisan”文件中运行php脚本

例如:

PHP的工匠变化

将显示当前laravel版本的更改

要查看其他选项,只需键入

PHP工匠


3
这与问题无关。不能回答artisan命令为何不起作用的问题,它仅列出了一些您甚至无法尝试的artisan命令,因为……嗯,该命令不起作用。
totymedli 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.