尝试创建新的 laravel 项目时,CLI 上出现以下错误:
无法打开输入文件:工匠
脚本 php artisan clear-compiled 处理 post-install-cmd 事件返回错误
我正在使用最新版本的 XAMPP v3.2.1 和 PHP 5.5.15 并启用了 mcrypt(通过发出命令 php -m 确保这一点)。我正在运行 Windows 8.1
尝试创建新的 laravel 项目时,CLI 上出现以下错误:
无法打开输入文件:工匠
脚本 php artisan clear-compiled 处理 post-install-cmd 事件返回错误
我正在使用最新版本的 XAMPP v3.2.1 和 PHP 5.5.15 并启用了 mcrypt(通过发出命令 php -m 确保这一点)。我正在运行 Windows 8.1
你需要首先创建 Laravel 项目,如果你已经有一个项目,你需要使用cd
终端中的命令进入这个项目目录,例如cd myproject
。
现在您将能够运行任何工匠命令,例如运行php artisan
将显示可用命令列表。
php artisan
如果您不在laravel
项目文件夹中,则无法使用。
这就是为什么它说'Could not open input file - artisan'
。
如果您的项目位于/home/forge/laravel-project/
你可以像这样正确地执行你的工匠
php /home/forge/laravel-project/artisan ...
很可能您不在正确的目录中!
我只需要使artisan
可执行文件。
chmod +x artisan
...然后它可以在没有 php 前缀的情况下工作。
首先,确保在 laravel 项目文件夹中,否则终端将无法artisan
在项目目录中找到该文件,并且您拉动以启动服务器的任何后续请求都将被拒绝。
假设我们的 laravel 项目名称是blog
并且位于C:\laravel
我们然后有:C:\laravel\blog
导航到C:\laravel\blog
目录并打开命令窗口(终端)。输入以下代码:
php artisan serve --host 127.0.0.1
f:demo> php artisan serve
我检查了一个现有的 Laravel 项目,它没有这个脚本。即使afind / -name 'artisan'
没有产生任何结果。解决方案很简单,如果有点奇怪:
curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan
你可能想选择一个与你安装的 Laravel 版本相匹配的标记版本。
首先从以下链接创建项目以创建 larave 7 项目:创建项目
现在您需要使用以下命令进入您的项目文件夹:
cd myproject
现在尝试运行artisan
命令,例如php artisan
.
或者,如果您没有安装 compose,可能会发生这种情况。因此,如果您没有安装 composer 然后运行composer install
并重试artisan
命令。
在解决了这个问题之后,我发现您需要通过运行找到工匠所在的位置sudo find / -name artisan
,然后从那里运行命令php artisan ....
发生此错误是因为您没有在项目中安装 composer。
composer install
在项目路径中运行命令。
如果你在 Vagrant 中运行 Laravel 项目并且刚刚通过 SSH 连接到虚拟机,cd /vagrant
在尝试运行 artisan 命令之前不要忘记这样做!
对我来说,诀窍是cd src
从我的项目目录中执行,然后使用php artisan
命令,因为我artisan
的文件在src
文件夹中。这是我的项目结构:
project
|__ config
|__ src
|__ app
|__ ..
|__ artisan // hello there!
|__ ...
|__ ...
另一件需要注意的事情是,如果您有一个来自非公共位置的符号链接,该位置托管您的项目代码为 public_html -php artisan
在符号链接位置 (public_html) 中运行将导致此错误。您似乎需要在实际的项目目录中php artisan
才能工作。
如果您说my-project/app/somefolder
在终端中运行cd ..
两次以进入my-project/
文件夹
我有同样的问题。我也在laravel项目目录下。对我有用的只是更改工匠文件的权限。
对于 Linux
chmod 777 artisan
对于窗户