尝试创建新的laravel项目时,CLI上会显示以下错误:
无法打开输入文件:artisan脚本php artisan clear-compiled处理post-install-cmd事件返回错误
我使用最新版本的XAMPP v3.2.1与PHP 5.5.15并启用了mcrypt(通过发出命令php -m确保这一点) . 我正在运行Windows 8.1
首先转到Laravel文件夹,然后键入工匠命令,例如您的Laravel应用程序名称“Demopro”
所以打开cmd并在cd命令的帮助下进入Demopro,然后使用artisan命令
创建项目后,您应该在发出命令之前移入文件夹
我想你不进入laravel项目目录,只需使用以下命令转到laravel项目目录即可
cd projectName
安装composer后,您需要创建项目:
composer create-project laravel/laravel /path/to/tour/project
您可以看到documentation,对于您的php版本,您可以安装的最新Laravel是5.0 .
现在几天是最新版本,需要> php7.0 . 这是documentation .
cd ..
cd project_dir
php artisan('做得很好')
在我的情况下,我删除了目录,并再次通过终端从同一目录克隆repo . 然后我退后一步再次进入我的项目文件夹,问题就消失了 .
你需要先create Laravel project,如果你已经有一个,你需要在终端使用 cd 命令转到这个项目目录,例如 cd myproject .
cd
cd myproject
现在您将能够运行任何工匠命令,例如运行 php artisan 将显示可用命令列表 .
php artisan
如果您不在 laravel 项目文件夹中,则不能使用 php artisan .
laravel
这就是为什么它说 'Could not open input file - artisan' .
'Could not open input file - artisan'
如果您的项目是 /home/forge/laravel-project/
/home/forge/laravel-project/
你可以像这样正确地执行你的工匠
php /home/forge/laravel-project/artisan ...
首先,确保位于laravel项目文件夹中,否则终端将无法在项目目录中找到 artisan 文件,并且您撤消启动服务器的任何后续请求都将被拒绝 .
artisan
假设我们的laravel项目名称为 blog ,位于 C:\laravel 我们随后: C:\laravel\blog
blog
C:\laravel
C:\laravel\blog
导航到 C:\laravel\blog 目录并打开命令窗口(终端) . 输入以下代码:
php artisan serve --host 127.0.0.1
我只需要制作 artisan 可执行文件 .
chmod +x artisan
...然后它没有php前缀 .
您必须必须在Laravel项目文件夹中
使用 laravel new project-name 创建新项目时,将创建一个文件夹,其项目名称为name . 在使用任何 php artisan 命令(例如 php artisan serve )之前,您必须进入该文件夹,因为工匠文件位于该文件夹中
laravel new project-name
php artisan serve
如果它是您第一次安装laravel,则在laravel目录中创建另一个目录/文件夹,然后移动到该空文件夹并使用以下命令创建另一个项目:
composer create-project --prefer-dist laravel/laravel blog
这将创建一个名为“blog”的新项目,然后返回到父laravel目录,现在您可以运行此命令:
您将收到如下返回:
laravel deployment server started: http://localhost:8000
见附图
我也遇到了刚刚安装的问题,但忘了跳转创建的项目文件夹 . 所以你需要跳转你的项目文件夹 .
cd project_name
然后提供php artisan命令
尝试将其作为 sudo 执行 .
sudo
sudo laravel new blog
您的文件可能没有适当的权限 . 让我们知道它是否有效!
我检查了一个现有的Laravel项目,该项目没有这个脚本 . 即使是 find / -name 'artisan' 也没有产生任何结果 . 解决方案结果很简单,如果有点奇怪:
find / -name 'artisan'
curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan
您可能希望选择与已安装的Laravel版本匹配的标记版本 .
如果你在尝试运行artisan命令之前忘了 cd /vagrant !
cd /vagrant
在努力解决这个问题之后,我发现你需要通过运行 sudo find / -name artisan 找到工匠所在的位置,并从那里运行命令 php artisan ....
sudo find / -name artisan
php artisan ....
17 回答
首先转到Laravel文件夹,然后键入工匠命令,例如您的Laravel应用程序名称“Demopro”
所以打开cmd并在cd命令的帮助下进入Demopro,然后使用artisan命令
创建项目后,您应该在发出命令之前移入文件夹
我想你不进入laravel项目目录,只需使用以下命令转到laravel项目目录即可
安装composer后,您需要创建项目:
您可以看到documentation,对于您的php版本,您可以安装的最新Laravel是5.0 .
现在几天是最新版本,需要> php7.0 . 这是documentation .
在我的情况下,我删除了目录,并再次通过终端从同一目录克隆repo . 然后我退后一步再次进入我的项目文件夹,问题就消失了 .
你需要先create Laravel project,如果你已经有一个,你需要在终端使用
cd
命令转到这个项目目录,例如cd myproject
.现在您将能够运行任何工匠命令,例如运行
php artisan
将显示可用命令列表 .如果您不在
laravel
项目文件夹中,则不能使用php artisan
.这就是为什么它说
'Could not open input file - artisan'
.如果您的项目是
/home/forge/laravel-project/
你可以像这样正确地执行你的工匠
php /home/forge/laravel-project/artisan ...
首先,确保位于laravel项目文件夹中,否则终端将无法在项目目录中找到
artisan
文件,并且您撤消启动服务器的任何后续请求都将被拒绝 .演示
假设我们的laravel项目名称为
blog
,位于C:\laravel
我们随后:C:\laravel\blog
在哪里打开终端
导航到
C:\laravel\blog
目录并打开命令窗口(终端) . 输入以下代码:Laravel启动服务器的终端代码
php artisan serve --host 127.0.0.1
我只需要制作
artisan
可执行文件 .chmod +x artisan
...然后它没有php前缀 .
您必须必须在Laravel项目文件夹中
使用
laravel new project-name
创建新项目时,将创建一个文件夹,其项目名称为name . 在使用任何php artisan
命令(例如php artisan serve
)之前,您必须进入该文件夹,因为工匠文件位于该文件夹中如果它是您第一次安装laravel,则在laravel目录中创建另一个目录/文件夹,然后移动到该空文件夹并使用以下命令创建另一个项目:
这将创建一个名为“blog”的新项目,然后返回到父laravel目录,现在您可以运行此命令:
您将收到如下返回:
见附图
我也遇到了刚刚安装的问题,但忘了跳转创建的项目文件夹 . 所以你需要跳转你的项目文件夹 .
然后提供php artisan命令
尝试将其作为
sudo
执行 .sudo laravel new blog
您的文件可能没有适当的权限 . 让我们知道它是否有效!
我检查了一个现有的Laravel项目,该项目没有这个脚本 . 即使是
find / -name 'artisan'
也没有产生任何结果 . 解决方案结果很简单,如果有点奇怪:您可能希望选择与已安装的Laravel版本匹配的标记版本 .
如果你在尝试运行artisan命令之前忘了
cd /vagrant
!在努力解决这个问题之后,我发现你需要通过运行
sudo find / -name artisan
找到工匠所在的位置,并从那里运行命令php artisan ....