找不到bash命令,还是其他解决方法?

时间:2011-05-31 12:20:15

标签: php bash terminal yii

我正在使用Yii的敏捷Web开发一书。在第8章中,它创建了一个php脚本来设置RBAC(基于角色的访问控制),以便在我们访问shell时

/framework/yiic shell

它应该允许我们输入命令

rbac

根据我们创建的PHP脚本,该命令创建三个角色,Owner,Member和Reader,具有不同的权限。

我的问题是,当我执行命令时使用MAMP

yiic shell

它说

-bash: yiic: command not found

因此,我不能创建这些角色,然后我不能继续这本书,因为我不知道任何工作

有人可以帮忙吗?

UPDATE 根据下面的答案之一,我做了chmod +x yiic

现在,当我运行/framework/yiic shell时,它似乎进入了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 个答案:

答案 0 :(得分:4)

尝试完整路径:

/framework/yiic shell

如果要在不提供完整路径的情况下使用/framework/,则必须将$PATH添加到yiic - 环境变量中。

答案 1 :(得分:1)

您可能需要指定路径:

/framework/yiic 

或在PATH中包含目录

PATH="$PATH:/framework"
export PATH