bower-rails无法安装软件包

问题描述:

不知道为什么,但目前已经安装了bower-rails的项目无法做到:安装了!bower-rails无法安装软件包

就像之前的工作一样,我已经在本地安装了软件包。 不知道要去哪一个。没有改变!

试图重新安装npm和凉亭,没有变化!

rake bower:install 
bower.js files generated 
/usr/local/bin/bower install -p 
bower      ENOTFOUND Package dsl-generated dependencies=./vendor/assets/bower.json not found 
rake aborted! 
Command failed with status (1): [/usr/local/bin/bower install -p ...] 

Tasks: TOP => bower:install:production 
(See full trace by running task with --trace) 

DO有bower.json我/供应商/资产/目录。

NPM -v 1.4.14

凉亭-v
1.3.11

以下是完整的跟踪:

rake bower:install --trace 
** Invoke bower:install (first_time) 
** Execute bower:install 
** Invoke bower:install:production (first_time) 
** Execute bower:install:production 
bower.js files generated 
/usr/local/bin/bower install -p 
bower      ENOTFOUND Package dsl-generated dependencies=./vendor/assets/bower.json not found 
rake aborted! 
Command failed with status (1): [/usr/local/bin/bower install -p ...] 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/file_utils.rb:54:in `block in create_shell_runner' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/file_utils.rb:45:in `call' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/file_utils.rb:45:in `sh' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/tasks/bower.rake:36:in `block (4 levels) in <top (required)>' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:32:in `instance_exec' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:32:in `block in perform' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:57:in `block (2 levels) in dsl_perform_command' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:56:in `chdir' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:56:in `block in dsl_perform_command' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:55:in `each' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:55:in `dsl_perform_command' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:31:in `perform' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/bower-rails/performer.rb:10:in `perform' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/tasks/bower.rake:35:in `block (3 levels) in <top (required)>' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:240:in `call' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:240:in `block in execute' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:235:in `each' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:235:in `execute' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:172:in `invoke_with_call_chain' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:165:in `invoke' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/bower-rails-0.8.3/lib/tasks/bower.rake:11:in `block (2 levels) in <top (required)>' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:240:in `call' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:240:in `block in execute' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:235:in `each' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:235:in `execute' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:172:in `invoke_with_call_chain' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/task.rb:165:in `invoke' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:150:in `invoke_task' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:106:in `each' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling' 
/usr/local/var/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:75:in `run' 
./bin/rake:4:in `<main>' 
Tasks: TOP => bower:install:production 

同样的,当我尝试rake bower:list

rake bower:list  
/usr/local/bin/bower list 
bower check-new  Checking for new versions of the project dependencies.. 
bower ENOTFOUND  Package dsl-generated dependencies=./vendor/assets/bower.json not found 
rake aborted! 
Command failed with status (1): [/usr/local/bin/bower list...] 

Tasks: TOP => bower:list 
(See full trace by running task with --trace) 
+0

不'/供应商/资产/ bower.json'还存在吗? – worldask 2014-09-22 16:01:12

+0

是的,那是让我疯狂的原因。 如果我删除它,耙凉亭:安装重新创建它。 – gdurelle 2014-09-22 16:12:31

+0

我有与弓电源轨相同的问题。而且我也没有做任何改变!不知道它是如何开始发生的。唯一的解决方法是删除应用程序并重新部署 – asgeo1 2014-12-22 00:16:13

也许太晚了,b UT我会跑的时候离开这里,因为我有利用凉亭护栏,类似的问题:

rake bower:install. 

我在网上找到的解决方案是在运行:

sudo apt-get install nodejs-legacy 

希望它有助于对于处于相同情况的其他人。

+0

我和@gdurelle有同样的问题,但不幸的是,这个答案没有解决问题。除了删除我的应用并从头开始重新部署 – asgeo1 2014-12-22 00:15:10

+0

为我工作之外,我无法制定解决方案。在我做这件事之前,鲍尔什么都没有为我工作。如果我没有记错的话,我之前遇到过的问题是程序期望节点可执行文件是nodej而不是节点,我之前解决它的方式只是创建一个符号链接。 – josiah 2015-02-25 04:02:35

您可以通过nvm安装nodejs,apt-get无法安装nodejs的所有包。

  1. wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
  2. source ~/.profile
  3. nvm install v0.12.7
  4. npn install bower -g
  5. rake bower:install

在我的情况下,使用我们的代码库的私人鲍尔包托管在Gemfury。我们通过将 "resolvers": [ "fury-bower-resolver" ] 添加到回购的.bowerrc来实现。此设置仅在Bower 1.7.x中受支持。我的全球bower二进制是1.7.2,所以我没有问题运行bower install,但rake bower:install任务不使用我的全球bower;它使用my_repo/node_modules/.bin/bower代替,而那个版本是1.4.2,它不理解resolvers设置,因此出现'未找到包'错误。您可以在第一个日志输出行之一中看到它使用的是哪个二进制文件;那么你可以用-v来调用这个二进制文件来查看它的版本。此修复程序是升级鲍尔二进制文件凉亭护栏与npm upgrade bower使用(不用说了,不添加-g选择!)