无法打开输入文件:artisan


264

尝试创建新的laravel项目时,CLI上显示以下错误:

无法打开输入文件:artisan

脚本php artisan进行了明确编译,处理了返回错误的post-install-cmd事件

我正在使用最新版本的XAMPP v3.2.1和PHP 5.5.15并启用了mcrypt(通过发出命令php -m来确保这一点)。我正在运行Windows 8.1


1
看起来这个问题已经老了。您知道问题了吗?如果您不介意,请与队中其他成员分享这个问题:)
Zarathuztra 2015年

10
我认为,php artisan是从laravel网站的根文件夹中调用的。否则将弹出此错误。
尤金·约瑟夫

您需要在与artisan目录相同的级别上运行artisan命令。这将确保您在Laravel项目中
Sweet Chilly Philly

1
旁注:最初,我认为当php artisan ...被调用时,它是该php命令的某种选项。原来,它是指一个名为的文件,该文件artisan位于laravel项目的根目录中。应该真正调用artisan.php它,因为它是一个实际的php脚本,但是为了简洁起见,省略了扩展名。
Flame

Answers:


395

您需要首先创建Laravel项目,例如,如果您已经有一个项目,则需要使用cd终端中的命令转到此项目目录cd myproject

现在,您将能够运行任何工匠命令,例如,运行php artisan将显示可用命令列表。


2
当我尝试创建新的laravel项目时出现此错误:cd xampp / htdocs然后组成作曲家create-project laravel / laravel newLaravelProject它开始下载所有必需的依赖项,并且突然出现此错误。
wessodesigner 2014年

1
如果您已将带有.env的应用程序文件夹,供应商文件夹,配置文件夹... etc移至其他位置,则可能必须将目录根目录更改为此位置。
艾兰达(Eranda)

这应该是选定的答案。工作完美!
乍得


21

如果您的项目在 /home/forge/laravel-project/

您可以像这样正确地执行您的工匠

php /home/forge/laravel-project/artisan ...


在Windows中可以执行php 'E:\path\to_your_domain\artisan' october:up
Dmitry


9

我只需要使artisan可执行文件即可。

chmod +x artisan

...并且没有php前缀就可以了。


9

首先,请确保位于laravel项目文件夹中,否则终端将无法artisan在项目目录中找到该文件,并且您随后提出的启动服务器的任何请求都将被拒绝。

演示版

假设我们的laravel项目名称为blog,位于中,C:\laravel 然后有:C:\laravel\blog

在哪里打开终端

导航到C:\laravel\blog目录并打开命令窗口(终端)。输入以下代码:

Laravel终端代码启动服务器

php artisan serve --host 127.0.0.1


6

您必须位于Laravel项目文件夹中

使用创建新项目时laravel new project-name,将以您的项目名称作为名称创建一个文件夹。您必须先进入该文件夹,然后再使用任何php artisan命令,例如php artisan serve工匠文件位于该文件夹中


5

我也遇到了我刚安装的问题,但忘了跳转创建的项目文件夹。因此,您需要跳过您的项目文件夹。

cd project_name

然后提供php artisan命令


4

只要输入以下内容即可确保您位于项目文件夹中

ls

如果没有,请输入以下内容转到项目文件夹

 cd folder_name

例如:

cd laravel

然后输入

php artisan serve


3

如果这是您第一次安装laravel,请在laravel目录中创建另一个目录/文件夹,然后移至该空文件夹并使用以下命令创建另一个项目:

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

这将创建一个名为“ blog”的新项目,然后返回父级laravel目录,现在您可以运行以下命令:

php artisan serve

您将收到以下退货:

laravel deployment server started: http://localhost:8000

见附件图片 在此处输入图片说明


2

尝试以方式执行sudo

sudo laravel new blog

您的文件可能没有适当的权限。让我们知道它是否有效!


4
您不能在Windows上使用sudo
Zarathuztra 2015年

哦,是的,我不好。我在霍姆斯特德(Homestead)遇到了这个问题,这只是许可。但是你是对的。
Eduardo Kasper

1
谢谢,sudo在遇到这个问题后为我工作。我被带到Linux服务器上了。
斯科特,

2

我签出了一个没有此脚本的现有Laravel项目。甚至find / -name 'artisan'没有产生任何结果。解决方案很简单,如果有点奇怪:

curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan

您可能希望选择与您安装的Laravel版本匹配的标记版本。


2

如果您正在Vagrant中运行Laravel项目,并且刚刚通过SSH连接到虚拟机中,那么cd /vagrant在尝试运行artisan命令之前请不要忘记!


2

在解决了这个问题之后,我发现您需要通过运行来查找工匠所在的位置sudo find / -name artisan,然后从此处运行命令php artisan ....


1

首先转到Laravel文件夹,然后输入artisan命令,例如您的Laravel应用名称为“ Demopro”

因此打开cmd,并在cd命令的帮助下进入Demopro,然后使用artisan命令




1

安装composer之后,您需要创建项目:

composer create-project laravel/laravel /path/to/tour/project

您可以查看文档,对于您的php版本,可以安装的最新Laravel是5.0。

现在,这里是最新版本,需要> php7.0。这是文档


1

因为我的文件位于文件夹中,所以对我来说,窍门是cd src从项目Directoy中执行,然后使用php artisan命令。这是我的项目结构:artisansrc

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...


0

-> CD ..

-> cd project_dir

-> php artisan('效果很好')

就我而言,我删除了目录,然后再次通过终端从同一目录克隆仓库。然后我退后一步,再次进入我的项目文件夹,问题消失了。


0

只需尝试在所有laravel代码所在的目录中执行命令即可。我也很高兴,我试图在项目的根文件夹中运行命令,但是代码在子目录中


0

首先从以下链接创建项目以创建larave 7项目:Create Project

现在,您需要使用以下命令输入项目文件夹:

cd myproject

现在尝试运行artisan命令,例如php artisan

否则可能会发生,如果您没有安装compose。因此,如果您没有安装composer,请运行composer install并重试artisan命令。

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.