Ember.js “余烬误差”;规定的2.3.0安装2.4.3“;关于;余烬s";
不知何故,我已经填满了我以前工作的ember.js环境 当我尝试启动服务器时,我得到:Ember.js “余烬误差”;规定的2.3.0安装2.4.3“;关于;余烬s";,ember.js,bower,Ember.js,Bower,不知何故,我已经填满了我以前工作的ember.js环境 当我尝试启动服务器时,我得到: glaucon@polo ~/dev/ember-django-testbed $ ember s Missing bower packages: Package: ember * Specified: 2.3.0 * Installed: 2.4.3 Run `bower install` to install missing dependencies. 如果我运行bower安装我会得到这个
glaucon@polo ~/dev/ember-django-testbed $ ember s
Missing bower packages:
Package: ember
* Specified: 2.3.0
* Installed: 2.4.3
Run `bower install` to install missing dependencies.
如果我运行bower安装
我会得到这个
glaucon@polo ~/dev/ember-django-testbed $ bower install ember --save-dev
bower ember#* cached git://github.com/components/ember.git#2.4.3
bower ember#* validate 2.4.3 against git://github.com/components/ember.git#*
bower ember#>=1.4 cached git://github.com/components/ember.git#2.4.3
bower ember#>=1.4 validate 2.4.3 against git://github.com/components/ember.git#>=1.4
但这样做之后,当我尝试执行ember s
然后我(按照)尝试了这个
$ bower cache clean
其次是:
$ bower install ember --save-dev
但仍然有相同的错误消息:
为了确保我随后遵循了以下建议并执行了以下操作:
$ rm -rf bower_components
$ bower cache clean
$ bower install
和。。还是相同的错误消息
编辑 忘了把这个插进去。这是
bower.json
glaucon@polo ~/dev/ember-django-testbed $ cat bower.json
{
"name": "ember-django-testbed",
"dependencies": {
"ember": "2.3.0",
"ember-cli-shims": "0.1.0",
"ember-cli-test-loader": "0.2.2",
"ember-load-initializers": "0.1.7",
"ember-qunit-notifications": "0.1.0",
"jquery": "1.11.3",
"loader.js": "^3.5.0"
},
"resolutions": {
"ember": "^2.4.3"
},
"devDependencies": {
"ember": "^2.4.3"
}
}
编辑来自的
bower.json
dependencies
中的行
"ember": "2.3.0"
到
在bower.json中,更改:
"ember": "2.3.0"
致:
之后,删除bower组件映射并运行:
bower install
资料来源:
当你升级你的烬应用程序时,考虑使用以下步骤。
升级ember cli 在旧的余烬应用程序之外$ cd ~
$ npm install -g ember-cli
检查您的ember cli版本(在项目文件夹之外)
你应该看到最新的版本
创建一个全新的余烬应用程序
查看bower.json
和package.json
中的包。(例如,如果您有一个项目文件夹,并且有一个临时文件夹用于短期工作。)您可以在应用程序名称中使用版本号,以便稍后检查
$ cd ~/projects/temp
$ ember new my-v24-app
此虚拟应用程序始终是检查兼容版本的良好基础
升级旧项目中的版本号以与新的虚拟应用程序匹配。
检查您的bower.json
和package.json
将旧项目中的版本号与新的默认值相匹配。(更新ember cli、ember、ember数据等)是时候再次检查您的其他软件包,如sass或firebase等。软件包也可能有与新ember兼容的更新版本
移除bower\u组件
和node\u模块
在大多数情况下,当您遇到一些包冲突时,主要原因是包/模块文件夹中保留了较旧和较新版本的包。是的,有像npm prune
和bower prune
这样的命令来清理包文件夹
但是,如果您只需删除这些文件夹并重新安装所有软件包,这是最安全的解决方案
$ cd my-updated-project
$ rm -rf bower_components node_modules
$ npm install && bower install
祝你好运!:) 谢谢,这正是需要的。但在我的例子中,它显示了
缺少的bower软件包:Package:ember*指定:2.6.0*安装:2.4.4
。请告诉我在哪里查找。在项目文件夹中,您可以删除并重新创建bower_组件rm-rf bower_组件
和bower安装后不,这不会有帮助!您使用什么样的操作系统?无论如何,Windows/Linux/MacOSX,如果您已经在bower.json中有了新版本,并且您删除了bower_packages文件夹(以前的版本是在这里下载的),那么它应该可以工作。
$ cd ~
$ ember -v
$ cd ~/projects/temp
$ ember new my-v24-app
$ cd my-updated-project
$ rm -rf bower_components node_modules
$ npm install && bower install