cordova新版本是9.0.0症杏,因為npm國內訪問不了装获,所以你最好更改npm的鏡像。怎么改厉颤,先往下看穴豫。
其他網(wǎng)址看到有說裝cordova@6.0.0,親測不管用逼友,create的項目沒有project.json文件精肃,會導致你后面裝plugin報錯的。
有說用yarn安裝的帜乞,我create項目可以司抱,但add?plugin報錯還是會報錯,一直都是code -21黎烈,not dictionary等等习柠。
cordova穩(wěn)定的版本用8.1.2匀谣,絕對可以的,如果你新建app報錯资溃,請往下看:
我用的node版本是node8振定,最新的node13肯定是不行的,也會報錯肉拓,對應的npm版本是6.4后频,安裝好node后,npm會自動安裝的
如果你反復用cordova安裝插件暖途,添加平臺都會報錯卑惜。那么請刪除你的node和npm吧。一切重新來過驻售,你的思路肯定搞亂套了露久。
你能確定的事情是:
1.npm使用taobao鏡像,npm configset registry https://registry.npm.taobao.org欺栗,
查詢npm configget registry
2.cordova@8.1.2版本毫痕,node8(自動安裝npm)
3.刪除電腦中其他的node,我就是存在了多個導致的(/usr/local/n裝了兩個node版本)迟几,另消请,brew安裝路徑:/usr/local/Cellar,如果使用brew安裝的node类腮,會安裝在這個/usr/local/Cellar下面臊泰。
4.如果brew裝完node后,執(zhí)行node -v蚜枢,報錯缸逃,說明你需要執(zhí)行鏈接brew link --overwrite --force node@8
5.最后執(zhí)行node -v,再執(zhí)行npm -v,都能正常顯示版本才是對的
6.去cordova進行create,add plugin, add platform等等操作吧