2015-04-04 79 views
0

我用CakePHP的2.x的在更早的時候,現在我想取得聯繫的新版本3.0.0CakePHP的3斌/蛋糕烘焙 - 未定義的變量:argv的

我CakePHP安裝了作曲家,一切正常。我已經更改了Salt並配置了數據庫設置。

當試圖運行斌/餅,我發現了以下錯誤:

Welcome to CakePHP v3.0.0 Console 
--------------------------------------------------------------- 
App : src 
Path: /html/APP/myapp/src/ 
--------------------------------------------------------------- 
Current Paths: 

* app: src 
* root: /html/APP/myapp 
* core: /html/APP/myapp/vendor/cakephp/cakephp 

Available Shells: 

[Migrations] migrations 

[CORE] i18n, orm_cache, plugin, server 

[app] console 

To run an app or core command, type `cake shell_name [args]` 
To run a plugin command, type `cake Plugin.shell_name [args]` 
To get help on a specific command, type `cake shell_name --help` 

X-Powered-By: PHP/5.6.5 
Content-type: text/html; charset=UTF-8 

<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr551ffb72d6447-trace').style.display = (document.getElementById('cakeErr551ffb72d6447-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Undefined variable: argv [<b>ROOT/bin/cake.php</b>, line <b>19</b>]<div  id="cakeErr551ffb72d6447-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr551ffb72d6447-code').style.display = (document.getElementById('cakeErr551ffb72d6447-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);"  onclick="document.getElementById('cakeErr551ffb72d6447-context').style.display = (document.getElementById('cakeErr551ffb72d6447-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="</span></span></code>code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color:  #0000BB">&nbsp;</span><span style="color: #007700">*/ 
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">include&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__DIR__</span><span sty</span></span></code></span>&nbsp;</span><span  style="color: #DD0000">'/config/bootstrap.php'</span><span style="color: #007700">; 
</span></span></code></pre><pre id="cakeErr551ffb72d6447-context" class="cake-context" style="display: none;">$_GET = [ 
    &#039;/html/APP/myapp/bin/cake_php&#039; =&gt; &#039;&#039;, 
    &#039;bake&#039; =&gt; &#039;&#039; 
] 
$_POST = [] 
$_COOKIE = [] 
$_FILES = [] 
$_SERVER = [ 
    &#039;SHELL&#039; =&gt; &#039;/bin/bash&#039;, 
    &#039;TERM&#039; =&gt; &#039;linux&#039;, 
    &#039;SSH_CLIENT&#039; =&gt; &#039;213.188.119.235 53953 22&#039;, 
    &#039;SSH_TTY&#039; =&gt; &#039;/dev/pts/1&#039;, 
    &#039;LC_ALL&#039; =&gt; &#039;de_DE.utf8&#039;, 
    &#039;USER&#039; =&gt; &#039;p252938&#039;, 
    &#039;PATH&#039; =&gt; &#039;/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/html/APP/lib/Cake/Console&#039;, 
    &#039;MAIL&#039; =&gt; &#039;/var/mail/p252938&#039;, 
    &#039;PWD&#039; =&gt; &#039;/html/APP/myapp&#039;, 
    &#039;EDITOR&#039; =&gt; &#039;vi&#039;, 
    &#039;LANG&#039; =&gt; &#039;de_DE.utf8&#039;, 
    &#039;HOME&#039; =&gt; &#039;/home/www/p252938/./&#039;, 
    &#039;SHLVL&#039; =&gt; &#039;1&#039;, 
    &#039;LOGNAME&#039; =&gt; &#039;p252938&#039;, 
    &#039;SSH_CONNECTION&#039; =&gt; &#039;213.188.119.235 53953 172.16.39.19 22&#039;, 
    &#039;PHP_SELF&#039; =&gt; &#039;&#039;, 
    &#039;REQUEST_TIME_FLOAT&#039; =&gt; (float) 1428159346.8385, 
    &#039;REQUEST_TIME&#039; =&gt; (int) 1428159346 
] 
$_ENV = [] 
$isCli = false</pre><pre class="stack-trace">[main] - ROOT/bin/cake.php, line 19</pre></div></pre> 

出了什麼問題?

+0

檢查['register_argc_argv'(http://php.net/manual/en/ini.core.php#ini.register-argc-argv)選項在你的CLI'php.ini'中。 – ndm 2015-04-04 15:09:58

+0

好吧,現在我得到:錯誤:無法找到「Bake」的Shell類。 – Stephan 2015-04-04 15:16:19

+0

我試過https://github.com/cakephp/cakephp/issues/5459與作曲家需要cakephp /烘焙= dev-master但它並沒有幫助 – Stephan 2015-04-04 15:30:54

回答

0

AS @ndm提到:將register_argc_argv設置爲On解決了這個問題。但是,我沒有找到Shell類的「Bake」。加入

Plugin::load('Bake'); 

到boostrap.php幫助

+0

通常這不應該是必要的,因爲它已經被加載在'config/bootstrap_cli.php'中,應該是[**包含在CLI **中](https://github.com/cakephp/app/blob/3.0.0/config/bootstrap.php#L111- L114)。檢查一下'php_sapi_name()'在CLI上返回的內容,如果它不是'cli',那麼你的設置有更多的錯誤。 – ndm 2015-04-04 16:09:38

+0

嗨斯蒂芬我有像你一樣的問題。你能幫我解決我的錯誤嗎? – 2016-09-21 10:06:54

+0

嗨,對不起,我沒有得到通知......你解決了你的問題? – Stephan 2017-06-22 12:12:10