symfony' 不被识别为内部或外部命令
symfony' is not recognized as an internal or external command
我正在使用关于如何安装 symfony
和创建 symfony
项目的官方 symfony
文档。
运行 执行命令后:symfony new my_project
我得到了这个错误:
symfony' is not recognized as an internal or external command
无法运行此命令的原因是什么?
嗯,试试 运行:
which symfony
但我不希望它 return 有任何意义。很明显,symfony
没有在PATH
环境变量中正确注册。所以,试试这个:
find / -name "symfony"
... 并复制找到的路径。然后
vim ~/.bash_profile
添加行(在 export PATH....
之前)
export SYMFONY_INSTALL=/path/from/previuous/find/commmand
最后将 SYMFONY_INSTALL
添加到您的 PATH
:
export PATH=$SYMFONY_INSTALL:.....
保存文件然后:source .bash_profile
再试一次运行:which symfony
现在应该可以了。
我刚遇到这个问题,在找到解决方案之前它让我发疯。首先让我告诉你我采取的步骤:
- 我的机器是运行Windows7
- 访问此站点以获取说明:http://www.symfony.com/download
- 打开命令提示符并输入
c:\> php -r "readfile('http://symfony.com/installer');" > symfony
- 准备就绪后,我 运行 命令:
php symfony new my_project
- 全部失败。
- 我一直在尝试不同的东西,甚至在 windows 环境中更改 PATH,但这什么也没做
- 解决方案:我重新启动了我的机器,然后通过右键单击其图标并选择 "Run As Administrator" 打开命令提示符,又按照步骤操作,终于成功了。
就我而言,这就是问题所在。我相信 .phar 文件是由于它而创建的,但有错误。希望这有帮助。
令人困惑的是给出了如此简单的指令。这是一个简单的 how-to(假设您在 windows 上有 php 命令,Linux 类似或转到此处 http://symfony.com/download):
在 Windows 上安装:
c:\> php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"
然后
php symfony new my_new_project 2.8
(my_new_project 是您的项目名称,2.8 是 symfony 的版本)- 完成!
注:
所以你明白了php调用symfonyparameter/file创建了一个symfony项目名称my_new_project2.8版本但是注意symfony文件是在前面下载的。所以你必须在当前目录中有 symfony 文件,或者如果在其他地方则使用路径指向不同的位置。
首先下载 symfony 二进制文件
php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"
然后将下载的文件复制到某个文件夹中,例如C:\Program Files (x86)\PHP\bin
,因此稍后您将在包含所需命令的 windir
文件夹中的命令中引用它,执行
echo php "C:\path-to-symfony\symfony" %* > %windir%\symfony.cmd
这将起作用,因为 windir
在系统路径中,当您执行不带扩展名的命令时,shell 将自动附加默认的 exe
、[=16] =], cmd
, 任何时候你都可以在 shell 中执行 symfony
命令, 这种方法也可以重复用于其他情况。
转到您的 php.ini 文件并找到行
分机=php_curl.dll
估计不会被评论了,评论吧!它应该是这样的
;分机=php_curl.dll
保存您的文件并再次尝试 运行 "php symfony new project_name"。
它对我有用
解决方案就是:
运行 CLI 作为管理员
就这些了
我正在使用关于如何安装 symfony
和创建 symfony
项目的官方 symfony
文档。
运行 执行命令后:symfony new my_project
我得到了这个错误:
symfony' is not recognized as an internal or external command
无法运行此命令的原因是什么?
嗯,试试 运行:
which symfony
但我不希望它 return 有任何意义。很明显,symfony
没有在PATH
环境变量中正确注册。所以,试试这个:
find / -name "symfony"
... 并复制找到的路径。然后
vim ~/.bash_profile
添加行(在 export PATH....
之前)
export SYMFONY_INSTALL=/path/from/previuous/find/commmand
最后将 SYMFONY_INSTALL
添加到您的 PATH
:
export PATH=$SYMFONY_INSTALL:.....
保存文件然后:source .bash_profile
再试一次运行:which symfony
现在应该可以了。
我刚遇到这个问题,在找到解决方案之前它让我发疯。首先让我告诉你我采取的步骤:
- 我的机器是运行Windows7
- 访问此站点以获取说明:http://www.symfony.com/download
- 打开命令提示符并输入
c:\> php -r "readfile('http://symfony.com/installer');" > symfony
- 准备就绪后,我 运行 命令:
php symfony new my_project
- 全部失败。
- 我一直在尝试不同的东西,甚至在 windows 环境中更改 PATH,但这什么也没做
- 解决方案:我重新启动了我的机器,然后通过右键单击其图标并选择 "Run As Administrator" 打开命令提示符,又按照步骤操作,终于成功了。
就我而言,这就是问题所在。我相信 .phar 文件是由于它而创建的,但有错误。希望这有帮助。
令人困惑的是给出了如此简单的指令。这是一个简单的 how-to(假设您在 windows 上有 php 命令,Linux 类似或转到此处 http://symfony.com/download):
在 Windows 上安装:
c:\> php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"
然后
php symfony new my_new_project 2.8
(my_new_project 是您的项目名称,2.8 是 symfony 的版本)- 完成!
注:
所以你明白了php调用symfonyparameter/file创建了一个symfony项目名称my_new_project2.8版本但是注意symfony文件是在前面下载的。所以你必须在当前目录中有 symfony 文件,或者如果在其他地方则使用路径指向不同的位置。
首先下载 symfony 二进制文件
php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"
然后将下载的文件复制到某个文件夹中,例如C:\Program Files (x86)\PHP\bin
,因此稍后您将在包含所需命令的 windir
文件夹中的命令中引用它,执行
echo php "C:\path-to-symfony\symfony" %* > %windir%\symfony.cmd
这将起作用,因为 windir
在系统路径中,当您执行不带扩展名的命令时,shell 将自动附加默认的 exe
、[=16] =], cmd
, 任何时候你都可以在 shell 中执行 symfony
命令, 这种方法也可以重复用于其他情况。
转到您的 php.ini 文件并找到行
分机=php_curl.dll
估计不会被评论了,评论吧!它应该是这样的
;分机=php_curl.dll
保存您的文件并再次尝试 运行 "php symfony new project_name"。 它对我有用
解决方案就是:
运行 CLI 作为管理员
就这些了