2014-11-02 122 views
0

我是ember-cli的新手,但很享受它。从github克隆后没有安装bower_components

但是,当试图从我的github存储库克隆我的ember-cli应用程序时,我遇到了麻烦。

克隆后,我继续进行sudo npm installbower install

sudo npm install看似完美的作品,但是当我运行bower install,它反映了这个错误:

bower cached  git://github.com/stefanpenner/loader.js.git#1.0.1 
bower validate  1.0.1 against git://github.com/stefanpenner/loader.js.git#1.0.1 
bower cached  git://github.com/stefanpenner/ember-cli-shims.git#0.0.3 
bower validate  0.0.3 against git://github.com/stefanpenner/ember-cli-shims.git#0.0.3 
bower cached  git://github.com/rwjblue/ember-cli-test-loader.git#0.0.4 
bower validate  0.0.4 against git://github.com/rwjblue/ember-cli-test-loader.git#0.0.4 
bower cached  git://github.com/stefanpenner/ember-load-initializers.git#0.0.2 
bower validate  0.0.2 against git://github.com/stefanpenner/ember-load-initializers.git#0.0.2 
bower cached  git://github.com/components/handlebars.js.git#1.3.0 
bower validate  1.3.0 against git://github.com/components/handlebars.js.git#~1.3.0 
bower cached  git://github.com/components/ember.git#1.7.0 
bower validate  1.7.0 against git://github.com/components/ember.git#1.7.0 
bower cached  git://github.com/stefanpenner/ember-jj-abrams-resolver.git#0.1.10 
bower validate  0.1.10 against git://github.com/stefanpenner/ember-jj-abrams-resolver.git#~0.1.7 
bower cached  git://github.com/rpflorence/ember-qunit.git#0.1.8 
bower validate  0.1.8 against git://github.com/rpflorence/ember-qunit.git#0.1.8 
bower cached  git://github.com/dockyard/ember-qunit-notifications.git#0.0.4 
bower validate  0.0.4 against git://github.com/dockyard/ember-qunit-notifications.git#0.0.4 
bower cached  git://github.com/jquery/qunit.git#1.15.0 
bower validate  1.15.0 against git://github.com/jquery/qunit.git#~1.15.0 
bower cached  git://github.com/jquery/jquery.git#1.11.1 
bower validate  1.11.1 against git://github.com/jquery/jquery.git#^1.11.1 
bower cached  git://github.com/components/ember-data.git#1.0.0-beta.11 
bower validate  1.0.0-beta.11 against git://github.com/components/ember-data.git#~1.0.0-beta.7 
bower cached  git://github.com/dockyard/qunit-notifications.git#0.0.3 
bower validate  0.0.3 against git://github.com/dockyard/qunit-notifications.git#~0.0.3 
bower cached  git://github.com/jquery/jquery.git#1.11.1 
bower validate  1.11.1 against git://github.com/jquery/jquery.git#>= 1.7.0 < 2.2.0 
bower new   version for git://github.com/jquery/jquery.git#>= 1.7.0 < 2.2.0 
bower resolve  git://github.com/jquery/jquery.git#>= 1.7.0 < 2.2.0 
bower download  https://github.com/jquery/jquery/archive/2.1.1.tar.gz 
bower extract  jquery#>= 1.7.0 < 2.2.0 archive.tar.gz 
bower EACCES  EACCES, open '/Users/Iric/.cache/bower/packages/fe2fe255e91d251051d543998aa8327a-2.1.1.lock' 

Stack trace: 
Error: EACCES, open '/Users/Iric/.cache/bower/packages/fe2fe255e91d251051d543998aa8327a-2.1.1.lock' 

Console trace: 
Trace 
    at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:72:17) 
    at Logger.<anonymous> (/usr/local/lib/node_modules/bower/bin/bower:110:22) 
    at Logger.emit (events.js:95:17) 
    at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39) 
    at /usr/local/lib/node_modules/bower/lib/commands/index.js:40:20 
    at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:797:24) 
    at /usr/local/lib/node_modules/bower/node_modules/q/q.js:823:30 
    at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1035:31) 
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:741:41) 
    at /usr/local/lib/node_modules/bower/node_modules/q/q.js:557:44 

System info: 
Bower version: 1.3.9 
Node version: 0.10.29 
OS: Darwin 14.0.0 x64 

从我可以在项目文件夹中看到, bower_component文件夹完全丢失。我只能假设bower install没有工作?

+1

你是否同时运行'bower'的两个实例?触发错误的文件的权限是什么? – Yogu 2014-11-02 22:28:44

回答

0

你是对的,安装失败和Bower缓存有问题。

我建议尝试清洗它,然后重新运行安装命令:

bower cache clean 
bower install 
0

事实证明,这是一个允许访问问题。

一旦我用

sudo bower install --allow-root

安装凉亭的部件,它的工作完美。

0

您有一些正确的权限来解决。只需使用以下命令让用户成为拥有者:

sudo chown -R "your user" /Users/Iric/.cache/bower/ 

它应该解决问题。你做什么

sudo bower install --allow-root 

只是推迟了这个问题。这不是一个合适的解决方案。它不建议与sudo一起使用凉亭。我希望它能帮助你解决任何未来的类似问题。