yiic on Mac Lion doesn't generate webapp

I have set up Mac Lion as my development machine. I am not using MAMP and everything is running smoothly. I have run the yii requirements and everything is good. Now I am trying to create my first webapp using yiic. When I follow the instructions here http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app terminal tells me it has mkdir a bunch of directories and that my webapp was created successfully.

But the testdrive directory is not in the correct directory (or any directory for that matter)

Has anyone run into this? And yes the yiic file and framework directory have execute permissions.

Any help would be much appreciated.

Brent

Here is my terminal output for anyone interested:


Brents-MacBook-Pro:Documents brent$ yii/framework/yiic webapp myapp

Create a Web application under '/Library/WebServer/Documents/myapp'? [yes|no] y

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/assets

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/css

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/css

   generate css/bg.gif

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/css

   generate css/form.css

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/css

   generate css/ie.css

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/css

   generate css/main.css

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/css

   generate css/print.css

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/css

   generate css/screen.css

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/images

      mkdir /Library/WebServer/Documents/myapp

   generate index-test.php

      mkdir /Library/WebServer/Documents/myapp

   generate index.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

   generate protected/.htaccess

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/commands

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/commands

      mkdir /Library/WebServer/Documents/myapp/protected/commands/shell

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/components

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/components

   generate protected/components/Controller.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/components

   generate protected/components/UserIdentity.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/config

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/config

   generate protected/config/console.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/config

   generate protected/config/main.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/config

   generate protected/config/test.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/controllers

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/controllers

   generate protected/controllers/SiteController.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/data

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/data

   generate protected/data/schema.mysql.sql

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/data

   generate protected/data/schema.sqlite.sql

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/data

   generate protected/data/testdrive.db

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/extensions

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/messages

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/migrations

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/models

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/models

   generate protected/models/ContactForm.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/models

   generate protected/models/LoginForm.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/runtime

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

   generate protected/tests/bootstrap.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

      mkdir /Library/WebServer/Documents/myapp/protected/tests/fixtures

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

      mkdir /Library/WebServer/Documents/myapp/protected/tests/functional

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

      mkdir /Library/WebServer/Documents/myapp/protected/tests/functional

   generate protected/tests/functional/SiteTest.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

   generate protected/tests/phpunit.xml

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

      mkdir /Library/WebServer/Documents/myapp/protected/tests/report

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

      mkdir /Library/WebServer/Documents/myapp/protected/tests/unit

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/tests

   generate protected/tests/WebTestCase.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/layouts

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/layouts

   generate protected/views/layouts/column1.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/layouts

   generate protected/views/layouts/column2.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/layouts

   generate protected/views/layouts/main.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/site

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/site

   generate protected/views/site/contact.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/site

   generate protected/views/site/error.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/site

   generate protected/views/site/index.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/site

   generate protected/views/site/login.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/site

      mkdir /Library/WebServer/Documents/myapp/protected/views/site/pages

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

      mkdir /Library/WebServer/Documents/myapp/protected/views

      mkdir /Library/WebServer/Documents/myapp/protected/views/site

      mkdir /Library/WebServer/Documents/myapp/protected/views/site/pages

   generate protected/views/site/pages/about.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

   generate protected/yiic

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

   generate protected/yiic.bat

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/protected

   generate protected/yiic.php

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/themes

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/themes

      mkdir /Library/WebServer/Documents/myapp/themes/classic

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/themes

      mkdir /Library/WebServer/Documents/myapp/themes/classic

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/themes

      mkdir /Library/WebServer/Documents/myapp/themes/classic

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views

   generate themes/classic/views/.htaccess

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/themes

      mkdir /Library/WebServer/Documents/myapp/themes/classic

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views/layouts

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/themes

      mkdir /Library/WebServer/Documents/myapp/themes/classic

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views/site

      mkdir /Library/WebServer/Documents/myapp

      mkdir /Library/WebServer/Documents/myapp/themes

      mkdir /Library/WebServer/Documents/myapp/themes/classic

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views

      mkdir /Library/WebServer/Documents/myapp/themes/classic/views/system


Your application has been created successfully under /Library/WebServer/Documents/myapp.



I don’t know if it helps. I’m using Snow Leopard and I remember using a syntax like yours wasn’t successful. I ended up with this syntax (I copied it in a text file for future reference).


path/to/php yiic webapp /path/to/webroot/webAppName

I’m using MAMP 1.8.3 (free version) and here’s a sample output run from the decompressed framework folder:


MBP55-tellibus:~ bennouna$ cd /Applications/MAMP/yfrm1110

MBP55-tellibus:yfrm1110 bennouna$ /Applications/MAMP/bin/php5.3/bin/php yiic webapp /Applications/MAMP/htdocs/newDemoWebApp

Create a Web application under '/Applications/MAMP/htdocs/newDemoWebApp'? [yes|no] y

      mkdir /Applications/MAMP/htdocs/newDemoWebApp

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/assets

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/css

   generate css/bg.gif

   generate css/form.css

   generate css/ie.css

   generate css/main.css

   generate css/print.css

   generate css/screen.css

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/images

   generate index-test.php

   generate index.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected

   generate protected/.htaccess

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/commands

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/commands/shell

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/components

   generate protected/components/Controller.php

   generate protected/components/UserIdentity.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/config

   generate protected/config/console.php

   generate protected/config/main.php

   generate protected/config/test.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/controllers

   generate protected/controllers/SiteController.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/data

   generate protected/data/schema.mysql.sql

   generate protected/data/schema.sqlite.sql

   generate protected/data/testdrive.db

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/extensions

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/messages

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/migrations

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/models

   generate protected/models/ContactForm.php

   generate protected/models/LoginForm.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/runtime

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/tests

   generate protected/tests/bootstrap.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/tests/fixtures

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/tests/functional

   generate protected/tests/functional/SiteTest.php

   generate protected/tests/phpunit.xml

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/tests/report

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/tests/unit

   generate protected/tests/WebTestCase.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/views

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/views/layouts

   generate protected/views/layouts/column1.php

   generate protected/views/layouts/column2.php

   generate protected/views/layouts/main.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/views/site

   generate protected/views/site/contact.php

   generate protected/views/site/error.php

   generate protected/views/site/index.php

   generate protected/views/site/login.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/protected/views/site/pages

   generate protected/views/site/pages/about.php

   generate protected/yiic

   generate protected/yiic.bat

   generate protected/yiic.php

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/themes

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/themes/classic

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/themes/classic/views

   generate themes/classic/views/.htaccess

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/themes/classic/views/layouts

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/themes/classic/views/site

      mkdir /Applications/MAMP/htdocs/newDemoWebApp/themes/classic/views/system


Your application has been created successfully under /Applications/MAMP/htdocs/newDemoWebApp.

What you can notice is

[list=1]

[*]our outputs are differents

[*]you have several similar mkdir for the same folders, like if yiic doesn’t find them and tries to recreate them…

[/list]

I guess even if yo don’t use MAMP, you can try with the syntax I pasted above ([font=“Courier New”]path/to/php yiic webapp path/to/webroot/applicationName[/font])

I’m on 10.7.3 but I use the older user directory instead of the new default and the only issues I’ve had were related to me not knowing Yii well enough :(

I don’t use mamp since I prefer the hassles of doing things myself ;)

I don’t use a path/to/php since I have it set in bsh profile.