【发布时间】:2018-01-30 13:34:05
【问题描述】:
我正在从事一个 Cordova 项目。 在我的项目目录中,如果我输入:
node -v我得到v6.11.1
npm -v我得到3.10.10
有时,在向项目添加新插件后(例如cordova-plugin-statusbar),当我构建项目时会出现此错误:
Discovered plugin "cordova-plugin-statusbar" in config.xml. Adding it to the project
Failed to restore plugin "cordova-plugin-statusbar" from config.xml. You might need to try adding it again. Error: Failed to fetch plugin cordova-plugin-statusbar@^2.2.3 via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
...
...
npm ERR! Darwin 16.7.0
npm ERR! argv "/Users/myuser/.nvm/versions/node/v6.11.1/bin/node" "/Users/myuser/myprojectfolder/node_modules/.bin/npm" "install" "cordova-plugin-statusbar@^2.2.3"
npm ERR! node v6.11.1
npm ERR! npm v2.15.12
npm ERR! code EPEERINVALID
所以npm版本和上面的不一样。
插件获取的问题是否与检测到的版本差异有关? 为什么会这样?
【问题讨论】: