2013-02-26 58 views
0

我在Win7 xampp安裝上試用了Symfony2,並且遇到了generate:bundle問題。IOException在選擇生成整個目錄結構時生成包

php app/console generate:bundle --namespace=amd/HelloBundle --format=yml 

如果我在這個問題選擇「是」(默認爲「否」):

你想生成整個目錄結構

我得到以下信息:

[Symfony\Component\Filesystem\Exception\IOException] 
Failed to touch H:/<pathToSymfony2Installation>/src//amd/HelloBundle/Resources/doc/index.rst 

...當然其餘的步驟不遵循。創建了正確的名稱空間和捆綁目錄,但例如自動路由設置的東西永遠都不會到達。

選擇目錄時放置源,我選擇了默認:

Target directory [H:/<pathToSymfony2Installation>/src]: 

(注:沒有尾隨斜線)

我在IO異常消息有一個額外的斜槓通知(後' src')不管我做什麼,這是否會導致IO錯誤?

如果我輸入了一個斜線,又增加了一個斜線(如你所期望的),如果我輸入與默認值相同的值 - 特別是省略了斜線,我仍然會在'src'之後和之前得到兩個斜槓我的名字空間和包名稱。

回答

1

我得到了和你一樣的類似問題。我終於找到原因:FAT32

當我將XAMPP放在NTFS格式的驅動器上時,我沒有問題。 (驅動器C或甚至任何便攜式驅動器)但是,當我將XAMPP放在FAT32格式的驅動器上時出現錯誤。 (嗯...我想一些PHP功能,如touch(),在FAT32系統上無法正常工作)

此外,我還在FAT32驅動器上遇到其他問題(實體未找到),當我運行此命令時:

的Symfony> PHP應用程序/控制檯學說:生成:實體XXXXXX

(注: 「entity_managers:」 它可以,如果我禁用auto_mapping並設置固定在config.yml明確) 但是,一旦將XAMPP放回到NTFS驅動器,auto_mapping就可以完美工作。

所以,你可以檢查你的文件系統。如果您的XAMPP放置在FAT32驅動器上,請將其移至NTFS驅動器,然後再嘗試一次。

祝你好運。

+0

Thankyou,我會盡快完成並更新。 – 2013-03-28 16:55:55