2015-02-09 152 views
6

我在我的項目的根目錄創建一個文件bower.json但是當我運行:鮑爾問題:bower_components沒有創建

$ bower install 

我得到以下輸出:

bower not-cached https://github.com/mirceasinteanu/nanoScrollerJS.git#master 
bower resolve  https://github.com/mirceasinteanu/nanoScrollerJS.git#master 
bower not-cached http://jamesallardice.github.io/Placeholders.js#* 
bower resolve  http://jamesallardice.github.io/Placeholders.js#* 
bower download  http://jamesallardice.github.io/Placeholders.js 
bower cached  http://github.com/davatron5000/FitVids.js.git#1.1.0 
bower validate  1.1.0 against http://github.com/davatron5000/FitVids.js.git#* 
bower cached  git://github.com/jquery/jquery.git#1.10.2 
bower validate  1.10.2 against git://github.com/jquery/jquery.git#~1.10.0 
bower cached  git://github.com/gfranko/jquery.selectBoxIt.js.git#3.8.1 
bower validate  3.8.1 against git://github.com/gfranko/jquery.selectBoxIt.js.git#* 
bower cached  git://github.com/chrisabrams/commonjs.git#0.2.0 
bower validate  0.2.0 against git://github.com/chrisabrams/commonjs.git#0.2.0 
bower cached  git://github.com/components/jqueryui.git#1.11.2 
bower validate  1.11.2 against git://github.com/components/jqueryui.git#* 
bower cached  git://github.com/jonom/jquery-focuspoint.git#1.1.1 
bower validate  1.1.1 against git://github.com/jonom/jquery-focuspoint.git#* 
bower checkout  nanoscroller#master 
bower invalid-meta nanoscroller is missing "ignore" entry in bower.json 
bower resolved  https://github.com/mirceasinteanu/nanoScrollerJS.git#5e348f0bb9 
bower EHTTP   Status code of 404 

沒有bower_components文件夾被創建,所以當引用bower包時我會遇到錯誤。

我使用:

OSX 10.9.5 
node v0.12.0 
npm v2.5.1 
bower v1.3.12 
git v1.9.2 

我曾嘗試運行:

$ npm cache clean 

任何幫助將非常感激。

回答

5

您的項目根目錄是否有.bowerrc文件?

如果不是你應該創建一個比你可以按照教程:

bower.io

,如果你有這個配置文件你能不能張貼到你的問題:)

+1

爲什麼會有幫助? – Oleander 2015-04-20 18:08:55

+0

@Oleander'.bowerrc'文件是bower的配置文件。例如,您可以指定您的bower_components文件夾的路徑。馬比,這將有助於 – YvesHendseth 2015-04-21 06:34:14

6

我不知道這裏的其他答案(包括.bowerrc)...

此問題當資源不可用或鏈接/鏡像它被關閉了。

bower closure-compiler#*    progress Receiving objects: 17% (202/1158), 3.82 MiB | 281.00 KiB/s 
bower closure-compiler#*    progress Receiving objects: 17% (202/1158), 4.03 MiB | 264.00 KiB/s 
bower closure-compiler#*    progress Receiving objects: 17% (203/1158), 4.14 MiB | 266.00 KiB/s 
bower closure-compiler#*    progress Receiving objects: 17% (205/1158), 4.36 MiB | 258.00 KiB/s 
bower closure-compiler#*    progress Receiving objects: 17% (205/1158), 4.81 MiB | 260.00 KiB/s 
bower leaflet#*       EHTTP Status code of 404 

告訴我,傳單(我使用的是第三方地圖庫)不可用:

比如,我今天得到了下面的錯誤。當然,我當時指向的leaflet resource不可用。在這種情況下,我應該參考我的bower.json文件,而不是.bowerrc文件,並檢查我用於任何資源給我的404(在這種情況下爲小冊子)的條目/配置。

關於OP的評論:

創建無bower_components文件夾,所以我得到的錯誤時 引用涼亭包。

這是因爲bower install命令作品(或似乎工作),如在交易,如果一個部分失敗,整個安裝失敗......所以,如果你以前沒有一個bower_components目錄,它會如果安裝失敗,則不會爲您創建一個。

+1

這應該是被接受的答案。 – 2015-08-21 17:07:36

+0

所以有沒有解決這個問題,或者它是一個錯誤,再次運行'bower install'似乎並不創建文件夾 – vaskort 2017-01-23 11:47:19

+0

如果您再次運行'bower install',並且它不會創建'bower_components'目錄,那麼你仍然可能有問題。雖然我在一年內沒有使用過鮑爾(使用Webpack並且喜歡它),所以我可能是錯的。 – JohnnyCoder 2017-01-23 16:44:12

1

我知道這是一箇舊帖子,但我有類似的問題,我已經發現它與.bowerrc無關。事實上,這個問題是由依賴關係錯誤版本引起的。在我的情況下,我手動編輯依賴的版本號到我認爲正確的版本號。但是,當我將這個版本恢復到它的工作狀態時。 看來,如果您將依賴項的版本號更改爲錯誤的版本號,那麼bower安裝會在沒有提供任何錯誤的情況下以靜默方式失敗。 因此,請繼續並確保您的bower.json中列出的依賴項的版本是正確的。或者如果您不知道哪個問題導致問題,請從bower.json文件進行備份,然後從bower.json文件中刪除所有依賴項,並從命令行運行bower install <yourpackage>#<version> --save中刪除每個依賴項。

注意:看「〜」符號旁邊的每個版本;)

1

簡單步驟獲得bower_component文件夾中的應用:

1)首先創建.bowerrc文件在您的應用程序的根目錄。 (就像另一個文件是= .gitignor.sailsrc等)。

2)在.bowerrc文件,指定你想你bower_component folder.see下面

{ 
    "directory" : "assets/bower_components" 
} 

3)然後運行bower install的目錄。

它檢查.bowerrc文件以獲取目錄並創建bower_component文件夾。

希望它有幫助:)