npm,bower安裝失敗
安裝一些軟件時,總是會出現一些莫名其妙的問題。我在安裝node.js時,默認安裝到C:\Program Files\nodejs之後,安裝bower時,bower_components默認裝到C:\Windows\System32\bower_components目錄中了。
目標一:安裝bower
步驟:1.在cmd中輸入命令npm install -g bower
2.輸入 bower init
結果:如上描述,bower雖然安裝成功,但目錄bower_components目錄跟package.json,bower.json並不在同一個目錄中,而是在C:\Windows\System32\中
原因:根據bower簡明入門教程,沒有定義包的安裝目錄。
所以,在輸入bower init之前,需要.bowerrc文件定義安裝目錄,根據上述教程,定義安裝目錄
步驟:1、進入項目目錄下,新建文件1.txt
2、然後命令行進入項目目錄下,輸入命令重命名該文件為.bowerrc
>rename 1.txt .bowerrc
3、在.bowerrc中寫入{"directory":"js/lib"}
4、繼續以上bower初始化,以及安裝jQuery、Angular等包
目標二:卸載bower
原因:因為以上所述,我打算卸載bower之後再重裝,卸載命令:npm uninstall bower
結果:輸入上述命令後,無法重新安裝bower,bower not a package
結果失敗的原因:卸載失敗。根據http://stackoverflow.com/questions/13066532/how-to-uninstall-npm-modules-in-node-js(如何卸載nodejs中已安裝的模塊)描述,第一次卸載失敗的原因是沒有卸載全局環境中的bower。
第二次卸載:因此,現在,第二次卸載bower如下:
結果:這一次可以安裝bower了,安裝完後,根據目標一初始化bower。
npm,bower安裝失敗