334

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

无法打开输入文件:工匠

脚本 php artisan clear-compiled 处理 post-install-cmd 事件返回错误

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

4

20 回答 20

475

你需要首先创建 Laravel 项目,如果你已经有一个项目,你需要使用cd终端中的命令进入这个项目目录,例如cd myproject

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

于 2014-10-04T14:13:27.173 回答
177

php artisan如果您不在laravel项目文件夹中,则无法使用。

这就是为什么它说'Could not open input file - artisan'

于 2015-11-12T02:42:17.660 回答
29

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

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

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

于 2016-11-17T15:11:59.960 回答
15

很可能您不在正确的目录中!

于 2019-11-04T11:43:19.340 回答
14

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

chmod +x artisan

...然后它可以在没有 php 前缀的情况下工作。

于 2015-06-25T13:25:42.813 回答
9

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

演示

假设我们的 laravel 项目名称是blog并且位于C:\laravel 我们然后有:C:\laravel\blog

在哪里打开终端

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

Laravel 终端代码启动服务器

php artisan serve --host 127.0.0.1

于 2018-02-09T03:31:23.240 回答
6

确保您的当前目录是您的项目名称

例如,您的项目名称是 demo,位置是 f:/demo
f:demo> php artisan serve
于 2021-05-16T08:22:32.567 回答
4

我检查了一个现有的 Laravel 项目,它没有这个脚本。即使afind / -name 'artisan'没有产生任何结果。解决方案很简单,如果有点奇怪:

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

你可能想选择一个与你安装的 Laravel 版本相匹配的标记版本。

于 2015-10-12T20:41:45.453 回答
4

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

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

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

php artisan serve

您将收到退货,例如:

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

见附图 在此处输入图像描述

于 2017-12-29T10:02:33.313 回答
4

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

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

cd myproject

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

或者,如果您没有安装 compose,可能会发生这种情况。因此,如果您没有安装 composer 然后运行composer install并重试artisan命令。

于 2020-06-11T11:45:42.170 回答
3

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

于 2018-04-26T07:02:49.943 回答
2

发生此错误是因为您没有在项目中安装 composer。

composer install在项目路径中运行命令。

于 2020-03-10T10:27:23.503 回答
2

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

于 2017-07-11T15:37:29.827 回答
1

你需要首先创建 Laravel 项目,如果你已经有一个项目,你需要在终端中使用 cd 命令进入这个项目目录,例如 cd myproject。

示例:C:\xampp new\htdocs\project laravel\LaravelProject>php artisan serve

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

在此处输入图像描述

于 2020-09-21T04:48:02.610 回答
1

对我来说,诀窍是cd src从我的项目目录中执行,然后使用php artisan命令,因为我artisan的文件在src文件夹中。这是我的项目结构:

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...
于 2019-02-01T10:36:14.570 回答
1

另一件需要注意的事情是,如果您有一个来自非公共位置的符号链接,该位置托管您的项目代码为 public_html -php artisan在符号链接位置 (public_html) 中运行将导致此错误。您似乎需要在实际的项目目录中php artisan才能工作。

于 2021-02-04T06:46:47.500 回答
1

如果您说my-project/app/somefolder在终端中运行cd ..两次以进入my-project/文件夹

于 2020-07-14T13:11:06.927 回答
1

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

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

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

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

于 2018-10-29T20:03:21.097 回答
1

我有同样的问题。我也在laravel项目目录下。对我有用的只是更改工匠文件的权限。

对于 Linux

chmod 777 artisan

对于窗户

  • 使用文件属性
于 2021-03-22T11:19:48.557 回答
0

对于那些在 cPanel 终端上遇到相同错误的人。

现在您需要使用以下命令进入终端中的项目根目录或 public_html 文件夹:

cd public_html

现在您将能够运行任何工匠命令。

php工匠配置:清除

在此处输入图像描述

于 2022-02-17T10:53:43.887 回答