ember "ember s" 上的错误 "Specified 2.3.0 Installed 2.4.3"

ember error "Specified 2.3.0 Installed 2.4.3" on "ember s"

我以某种方式填满了我以前工作的 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 install 我明白了

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

时,仍然会出现之前的错误消息

然后我(根据 Running "ember server" fails with error)尝试了这个

$ 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.jsondependencies中的行
"ember": "2.3.0"

"ember": "^2.4.3"

在bower.json中,更改:

"ember": "2.3.0"

收件人:

"ember": "^2.4.3"

之后删除 bower 组件映射和 运行:

bower install

来源:How to update your Ember.js project?

升级 Ember 应用时,请考虑使用以下步骤。

升级ember-cli

在您的旧 ember 应用程序之外

$ cd ~
$ npm install -g ember-cli

检查您的 ember-cli 版本(在您的项目文件夹之外)。

$ cd ~
$ ember -v

您应该会看到最新版本。

创建全新的 ember 应用程序

查看bower.jsonpackage.json中的包。 (例如,如果您有一个项目文件夹,并且您有一个用于存放短期内容的临时文件夹。)您可以在应用程序名称中使用版本号,以便稍后查看。

$ cd ~/projects/temp
$ ember new my-v24-app

这个虚拟应用程序始终是检查兼容版本的好基石。

升级旧项目中的版本号以匹配新的虚拟应用程序。

检查您的 bower.jsonpackage.json 调整旧项目中的版本号以匹配新的默认值。 (更新 ember-cli、ember、ember-data 等)是时候仔细检查你的其他包了,比如 sass 或 firebase 等包也, 也许有一个与新 Ember.

兼容的更新版本

删除 bower_componentsnode_modules

在大多数情况下,当您遇到包冲突时,主要原因是您的 package/module 文件夹中有新旧版本的包。是的,有像 npm prunebower prune 这样的命令可以清理包文件夹。

但是,最安全的解决方案是删除这些文件夹并重新安装所有包。

$ cd my-updated-project
$ rm -rf bower_components node_modules
$ npm install && bower install

祝你好运! :)