yiic - не могу запустить - env: php \ r: такого файла или каталога нет - PullRequest
0 голосов
/ 16 декабря 2011

В Mac OS X Lion - Запуск MAMP

Я пытаюсь выполнить следующую команду yiic (из среды Yii);

./yiic message ./app/messages/config.php

Я получаю это сообщение:

env: php \ r: Нет такого файла или каталога

Я просмотрел файл yiic и вижу:

#!/usr/bin/env php
<?php
require_once(dirname(__FILE__).'/yiic.php');

Я заглянул в / usr / bin / env

и не вижу ничего, связанного с php (я верю): Должен ли я что-то связать с php?

TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/qq/4k5m37mn16bgfpp6yt8ggljc0000gn/T/
Apple_PubSub_Socket_Render=/tmp/launch-L43tVY/Render
TERM_PROGRAM_VERSION=299
TERM_SESSION_ID=1999B4D4-939B-4065-B71C-D9B0563A9EC6
USER=mem
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-FBmmga/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
PWD=/usr/bin
SHLVL=1
HOME=/Users/mem
LOGNAME=mem
LC_CTYPE=UTF-8
DISPLAY=/tmp/launch-oXxXFl/org.x:0
_=/usr/bin/env
OLDPWD=/usr

Как кто-нибудь добавляет эту ошибку раньше?

Это как-то связано с тем, что php не включен в эту env, возможно, подумать?

Пожалуйста, совет

Ответы [ 4 ]

2 голосов
/ 29 августа 2014

Похоже, что у вас просто проблема с кодировкой в ​​вашем файле yiic. Оболочка пытается использовать интерпретатор php \ r для открытия yiic вместо php.

Запустите следующую команду, чтобы заменить все символы CARRIAGE_RETURN на LINE_FEED:

perl -pi -e 's/\r/\n/g' yiic.php

В моем случае неплохо сработало.

1 голос
/ 16 декабря 2011

Я только что прочитал этот блог: может быть, та же самая проблема, с которой вы столкнулись?

Следующий шаг - сообщить приложению yiic, найденному в папке framework,создать новый сайт.Синтаксис: yiic webapp path / to / directory

Но прежде чем вы даже начнете использовать эту команду, позвольте мне объяснить ее немного, поскольку она очень важна и может быть сложной.Файл yiic - это исполняемый файл, который запускается с использованием командной строки компьютера PHP и в действительности просто вызывает скрипт yiic.php.Вы можете вызвать его, используя только yiic или ./yiic (т.е. запустите команду yiic, найденную в текущем каталоге).Или вы можете более явно вызывать либо скрипт, используя php yiic или php yiic.php.Или вам может понадобиться указать исполняемый файл PHP: C: \ php \ php.exe yiic.Вам следует попробовать варианты этой команды, применимые к вашему компьютеру, просто чтобы убедиться, что вы можете вызвать yiic, прежде чем пытаться создать веб-приложение.

0 голосов
/ 08 августа 2017

Просто я изменил версию php моей системы с 4 на 7.
Я запускаю эту команду, чтобы решить эту проблему -

source ~/.bash_profile

Это решило мою проблему.

0 голосов
/ 16 декабря 2011

В моем случае это работало для использования xampp:

Создание нового проекта:

X:\xampp\php>php.exe X:/xampp/htdocs/yii/framework/yiic webapp X:/xampp/htdocs/YOUR_PROJECT

yiic shell:

X:\xampp\php>php.exe X:/xampp/htdocs/YOUR_PROJECT/protected/yiic shell X:/xampp/htdocs/YOUR_PROJECT/index.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...