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.json
dependencies
中的行
"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.json
和package.json
中的包。 (例如,如果您有一个项目文件夹,并且您有一个用于存放短期内容的临时文件夹。)您可以在应用程序名称中使用版本号,以便稍后查看。
$ cd ~/projects/temp
$ ember new my-v24-app
这个虚拟应用程序始终是检查兼容版本的好基石。
升级旧项目中的版本号以匹配新的虚拟应用程序。
检查您的 bower.json
和 package.json
调整旧项目中的版本号以匹配新的默认值。 (更新 ember-cli、ember、ember-data 等)是时候仔细检查你的其他包了,比如 sass 或 firebase 等包也, 也许有一个与新 Ember.
兼容的更新版本
删除 bower_components
和 node_modules
在大多数情况下,当您遇到包冲突时,主要原因是您的 package/module 文件夹中有新旧版本的包。是的,有像 npm prune
和 bower prune
这样的命令可以清理包文件夹。
但是,最安全的解决方案是删除这些文件夹并重新安装所有包。
$ cd my-updated-project
$ rm -rf bower_components node_modules
$ npm install && bower install
祝你好运! :)
我以某种方式填满了我以前工作的 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.json
dependencies
中的行
"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.json
和package.json
中的包。 (例如,如果您有一个项目文件夹,并且您有一个用于存放短期内容的临时文件夹。)您可以在应用程序名称中使用版本号,以便稍后查看。
$ cd ~/projects/temp
$ ember new my-v24-app
这个虚拟应用程序始终是检查兼容版本的好基石。
升级旧项目中的版本号以匹配新的虚拟应用程序。
检查您的 bower.json
和 package.json
调整旧项目中的版本号以匹配新的默认值。 (更新 ember-cli、ember、ember-data 等)是时候仔细检查你的其他包了,比如 sass 或 firebase 等包也, 也许有一个与新 Ember.
删除 bower_components
和 node_modules
在大多数情况下,当您遇到包冲突时,主要原因是您的 package/module 文件夹中有新旧版本的包。是的,有像 npm prune
和 bower prune
这样的命令可以清理包文件夹。
但是,最安全的解决方案是删除这些文件夹并重新安装所有包。
$ cd my-updated-project
$ rm -rf bower_components node_modules
$ npm install && bower install
祝你好运! :)