Команда bash не найдена, или другой обходной путь? - PullRequest
0 голосов
/ 31 мая 2011

Я работаю с книгой Agile Web Development с Yii. В главе 8 он создает скрипт php для настройки RBAC (управления доступом на основе ролей), чтобы при доступе к оболочке на

/framework/yiic shell

это должно позволить нам ввести команду

rbac

В соответствии с созданным нами PHP-скриптом команда создает три роли: Владелец, Член и Читатель с различными разрешениями.

Моя проблема в том, что при работе с MAMP, когда я делаю команду

yiic shell

сказано

-bash: yiic: command not found

Поэтому я не могу создать эти роли, а затем я не могу продолжить с книгой, потому что я не знаю никакой работы вокруг

Кто-нибудь может помочь?

UPDATE в соответствии с одним из ответов ниже, я сделал chmod +x yiic

Теперь, когда я запускаю /framework/yiic shell, кажется, что он входит в оболочку, но не тот, который описан в моей книге

Книга говорит мне, что я должен получить это

    % YiiRoot/framework/yiic shell Yii Interactive Tool v1.1 (based on Yii v1.1.2) Please type 'help' for help. Type 'exit' to quit. >>
    Now type help to see a list of available commands:
 >> help
    At the prompt, you may enter a PHP statement or one of the following commands:
    - controller
 - crud 
- form
 - help

    - model
 - module 
- rbac
    Type 'help <command-name>' for details about a command.

Однако я получаю

USAGE
  yiic shell [entry-script | config-file]

DESCRIPTION
  This command allows you to interact with a Web application
  on the command line. It also provides tools to automatically
  generate new controllers, views and data models.

  It is recommended that you execute this command under
  the directory that contains the entry script file of
  the Web application.

PARAMETERS
 * entry-script | config-file: optional, the path to
   the entry script file or the configuration file for
   the Web application. If not given, it is assumed to be
   the 'index.php' file under the current directory.

Ответы [ 2 ]

4 голосов
/ 31 мая 2011

Попробуйте полный путь:

/framework/yiic shell

Вы должны добавить /framework/ в переменную $PATH, если хотите использовать yiic без указания полного пути.

1 голос
/ 31 мая 2011

Возможно, вам потребуется указать путь:

/framework/yiic 

или включите каталог в свой PATH

PATH="$PATH:/framework"
export PATH
...