簡體   English   中英

yiic-無法運行-env:php \\ r:沒有這樣的文件或目錄

[英]yiic - can't run - env: php\r: No such file or directory

在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上的事實有關呢?

請指教

您的yiic文件似乎只是在遇到編碼問題。 外殼程序試圖使用php \\ r解釋器打開yiic,而不是php。

運行以下命令,以LINE_FEED替換所有CARRIAGE_RETURN字符:

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

在我的情況下效果很好。

我剛剛讀了這個博客:您遇到的問題可能是一樣的嗎?

下一步是告訴位於框架文件夾中的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。

只是我系統形式4的php版本更改為7。
我運行此命令來解決此問題-

source ~/.bash_profile

這解決了我的問題。

在我使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM