2014-01-09 58 views
14

我有角1.2.3,我想升级到1.2.7为什么不凉亭更新角度升级我的角?

> cat bower.json 
... 
    "dependencies": { 
    "json3": "~3.2.4", 
    "jquery": "~1.9.1", 
    "es5-shim": "~2.0.8", 
    "toastr": "~2.0.1", 
    "angular-ui-tinymce": "latest", 
    "underscore": "~1.5.2", 
    "underscore.string": "~2.3.3", 
    "angular-ui-utils": "~0.0.4", 
    "angular-dragdrop": "~1.0.5", 
    "angular-cookies": "~1.2.3", 
    "angular-animate": "~1.2.3", 
    "angular-resource": "~1.2.3", 
    "angular": "~1.2.3" 
    }, 
    "devDependencies": { 
    "angular-mocks": "~1.2.3", 
    "bootstrap": "~3.0.1", 
    "font-awesome": "~4.0.3", 
    "angular-bootstrap-affix": "~0.3.0" 
    } 
... 

我不知道下面的输出甚至意味着....,它正在做什么?

> bower update angular 
bower angular#~1.x    cached git://github.com/angular/bower-angular.git#1.2.7 
bower angular#~1.x   validate 1.2.7 against git://github.com/angular/bower-angular.git#~1.x 
bower angular#>= 1.0.2   cached git://github.com/angular/bower-angular.git#1.2.7 
bower angular#>= 1.0.2  validate 1.2.7 against git://github.com/angular/bower-angular.git#>= 1.0.2 
bower angular#1.2.3    cached git://github.com/angular/bower-angular.git#1.2.3 
bower angular#1.2.3   validate 1.2.3 against git://github.com/angular/bower-angular.git#1.2.3 
bower angular#~1.2.3   cached git://github.com/angular/bower-angular.git#1.2.7 
bower angular#~1.2.3   validate 1.2.7 against git://github.com/angular/bower-angular.git#~1.2.3 
bower angular#~1.x     new version for git://github.com/angular/bower-angular.git#~1.x 
bower angular#~1.x    resolve git://github.com/angular/bower-angular.git#~1.x 
bower angular#>= 1.0.2    new version for git://github.com/angular/bower-angular.git#>= 1.0.2 
bower angular#>= 1.0.2   resolve git://github.com/angular/bower-angular.git#>= 1.0.2 
bower angular#~1.2.3    new version for git://github.com/angular/bower-angular.git#~1.2.3 
bower angular#~1.2.3   resolve git://github.com/angular/bower-angular.git#~1.2.3 
bower angular#~1.x   download https://github.com/angular/bower-angular/archive/v1.2.8-build.2095+sha.28fc80b.tar.gz 
bower angular#>= 1.0.2  download https://github.com/angular/bower-angular/archive/v1.2.8-build.2095+sha.28fc80b.tar.gz 
bower angular#~1.2.3   download https://github.com/angular/bower-angular/archive/v1.2.8-build.2095+sha.28fc80b.tar.gz 
bower angular#>= 1.0.2   extract archive.tar.gz 
bower angular#>= 1.0.2  resolved git://github.com/angular/bower-angular.git#1.2.8-build.2095+sha.28fc80b 
bower angular#~1.x    extract archive.tar.gz 
bower angular#~1.x   resolved git://github.com/angular/bower-angular.git#1.2.8-build.2095+sha.28fc80b 
bower angular#~1.2.3   extract archive.tar.gz 
bower angular#~1.2.3   resolved git://github.com/angular/bower-angular.git#1.2.8-build.2095+sha.28fc80b 

没有什么变化?我还在1.2.3上

> git diff 
diff --git a/ngapp/app/bower_components/angular/.bower.json b/ngapp/app/bower_components/angular/.bower.json 
index dc9d0b6..842a1f3 100644 
--- a/ngapp/app/bower_components/angular/.bower.json 
+++ b/ngapp/app/bower_components/angular/.bower.json 
@@ -11,6 +11,6 @@ 
    "commit": "b112b099971f4cf016023bdeb00b267e9bf6dfb5" 
    }, 
    "_source": "git://github.com/angular/bower-angular.git", 
- "_target": "~1.2.3", 
+ "_target": "1.2.3", 
    "_originalSource": "angular" 
} 

> bower --version 
1.2.8 

我错过了什么吗?

> bower info angular 
.... shows all versions including 1.2.7 and 1.2.8-builds as well 

回答

7

我认为这个问题是关于这个

"angular": "~1.2.3" 

https://github.com/isaacs/node-semver/

"Reasonably close to 1.2.3". 

,所以你应该

"angular": "1.2.7" 

UPDATE更改: (它在评论中,但我认为最好指出)

请注意,您无法将软件包名称传递给update命令并仅更新该单个软件包:它仍然会更新它们全部。您可以通过运行bower install来获得最新版本的单个软件包;它只会覆盖你当前拥有的版本

+0

我没跟着。所以我需要修改我的bower.json到1.2.7?那么做凉亭安装?你不能从命令行升级包? – Homan

+0

@Whistler我认为〜意味着自动升级,直到当前版本为1.3。你能解释一下吗?谢谢! – michael

+1

http://net.tutsplus.com/tutorials/tools-and-tips/meet-bower-a-package-manager-for-the-web/ bower update 请注意,您无法将包名称传递给更新命令并且只更新单个包:它仍然会更新'em全部。您可以通过运行bower install 获得最新版本的单个软件包;它只会覆盖你当前拥有的版本。 – Whisher

17

我认为你的依赖阻止你单独更新角度。例如,看看bower_components/angular-route/bower.json。你会看到一个特定版本的角度列为依赖项(“1.2.3”),而不是~ /“合理关闭”说明符“(”〜1.2.3“)。所以你试图更新角度,但是最远的那个凉亭可以采取你的角度是目前的版本,因为你有其他的包,这完全取决于该版本

如果你做bower update然后鲍尔有机会更新所有的包,包括角路由和其他包这些包的更新现在允许bower更新角度,同时满足依赖关系。另外,我认为如果你根据特定的角度版本(你可以看到依赖关系bower list)标识出所有这些包,并将它们作为像bower update angular angular-mocks angular-resource angular-route angular-sanitize...然后鲍尔也可以执行upd吃了。