dra*_*new 5 ruby ruby-on-rails bundler
我正在尝试创建一个新的Rails项目,当我运行rails新的应用程序名称时,它告诉我
在任何来源中都找不到debugger-1.6.8 运行`bundle install`安装缺少的gems。
然后当我运行捆绑安装时出现此错误
Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。
/ Users /用户名/.rvm/rubies/ruby-2.1.4/bin/ruby -r ./siteconf20141213-76431-12dyum4.rb extconf.rb
*** extconf.rb失败***
由于某些原因(可能缺少必要)而无法创建Makefile
库和/或标题。检查mkmf.log文件以获取更多详细信息。你可以
需要配置选项。
提供的配置选项:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include = $ {opt-dir} / include
--with-opt-lib
--without-opt-lib = $ {opt-dir} / lib
--with-make-prog
--with-make-prog
--srcdir =。
--curdir
--ruby = /用户/用户名/.rvm/rubys/ruby-2.1.4/bin/ruby
/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:1401:在'initialize'中:此类文件或目录@ rb_sysopen-./214/ruby_debug.h (Errno :: ENOENT)
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:1401:在'open'中
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:1401:在`copy_file'中
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:483:在`copy_file'中
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:400:在``cp中的块''中
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:1579:在fu_each_src_dest中的'block'中
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:1593:在`fu_each_src_dest0'中
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:1577:在“ fu_each_src_dest”中
来自/Users/username/.rvm/rubies/ruby-2.1.4/lib/ruby/2.1.0/fileutils.rb:399:在`cp'中
来自extconf.rb:83:in'block in'
来自extconf.rb:82:在`each'中
来自extconf.rb:82:in'
extconf失败,退出代码1
宝石文件将保留安装在/Users/username/.rvm/gems/ruby-2.1.4/gems/debugger-1.6.8中进行检查。
结果记录到/Users/username/.rvm/gems/ruby-2.1.4/extensions/x86_64-darwin-13/2.1.0-static/debugger-1.6.8/gem_make.out
我知道调试器不适用于Ruby 2.1.4,所以我如何使捆绑器停止尝试安装它?我必须使用Rails应用程序模板吗?
因此,对于这种确切的情况 - 从项目根目录中注释掉或删除它以及依赖于Gemfile.lock它的任何宝石(查看) ,然后运行。Gemfilebundle install
GemfileRails 4.1.8 实际上生成了一个带有注释的应用程序debugger,因此它应该已经可以正常工作了。
如果您确实需要调试器,可以使用Ruby 2.0+ 的byebug替代品。debugger在即将发布的 Rails 4.2.0 版本中,它已经被烘焙到生成器中。
创建新应用程序时,您还可以添加一个选项,-B或者在创建应用程序骨架后--skip-bundle不运行。bundle install然后您可以修复Gemfile并bundle install在项目文件夹中自行运行。但这只能节省你一点时间。
| 归档时间: |
|
| 查看次数: |
4892 次 |
| 最近记录: |