2011-12-16 80 views
0

在Mac OS X Lion的 - 運行MAMP的yiic - 無法運行 - ENV:PHP R:沒有這樣的文件或目錄

我試圖執行以下的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也許想?

請指點

+0

我試圖將yiic和php.exe添加到我的Windows環境變量中,以避免出現這樣的問題,但這並不奏效。然後用絕對路徑調用yiic和php.exe是更簡單的解決方案。 – djot 2011-12-16 19:36:47

回答

1

我剛纔讀this博客:可能是你遇到的同樣的問題?

下一步是告訴在框架文件夾中找到的yiic應用程序創建一個新站點。語法是 yiic webapp path/to/directory

但是在你開始使用這個命令之前,讓我解釋一下,因爲它非常重要,而且可能很複雜。 yiic文件是一個使用計算機的命令行PHP運行的可執行文件,它只調用yiic.php腳本。您可以使用yiic或使用./yiic來調用它(即運行當前目錄中的yiic命令)。或者你可以更明確地使用php yiic或php yiic.php調用任一腳本。或者您可能需要指出要使用的PHP可執行文件:C:\ php \ php.exe yiic。在嘗試創建Web應用程序之前,應該嘗試使用適用於您的計算機的此命令的變體,以確保您可以調用yiic。

0

在我的情況下,對使用XAMPP工作:

創建新項目:

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

的yiic殼:

X:\xampp\php>php.exe X:/xampp/htdocs/YOUR_PROJECT/protected/yiic shell X:/xampp/htdocs/YOUR_PROJECT/index.php 
+0

我不明白你的答案抱歉。 :(你是否建議做什麼?謝謝。 – MEM 2011-12-16 19:28:32

+1

嘗試直接調用yiic與絕對路徑,就像我沒有顯示你調用yiic shell或yiic webapp – djot 2011-12-16 19:31:40

+0

謝謝。現在更清楚了;) – MEM 2013-12-04 21:59:59

2

看起來你只是遇到了你的yiic文件的編碼問題。 shell試圖使用php \ r解釋器來打開yiic,而不是php。

運行以下命令通過LINE_FEED全部更換CARRIAGE_RETURN字符:

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

起來很順手在我的情況。

0

只是我在我的系統形式4 changed php version至7
我運行此命令藥膏反應這個問題

source ~/.bash_profile 

這解決了我的問題。

相關問題