当我在Ubuntu 13.10上运行rails new [application]
时,出现以下错误:
Resolving dependencies...
Could not find gem 'coffee-rails (~> 3.2.1) ruby' in the gems available on this machine.
看起来我安装了这个gem:
$ gem list | grep coffee-rails
coffee-rails (4.0.1)
关于发生了什么的任何想法?
答案 0 :(得分:5)
说明符〜>具有特殊意义,通过实例最佳显示。 〜> 2.0.3与> = 2.0.3相同且< 2.1。 〜> 2.1与> = 2.1并且< 3.0。 〜> 2.2.beta将匹配预发布版本,如2.2.beta.12。
因此,您的gem版本4.0.1仍然不是指定版本,即3.2.1和<3.3之间。
跑步
捆绑安装
或者,如果您无法获得具有有效Gemfile的项目目录:
gem install coffee-rails --version 3.2.1
它应该安装兼容版本。
答案 1 :(得分:2)
我明白了。在我收到错误之后,我就继续在新创建的app文件夹上运行bundle install
。它安装了缺少的依赖项,rails new
现在正在运行。