Ruby on rails ruby开发工具包的问题
我从rubynstaller.org/downloads获得的DevKit一直有问题。我是按照你的指示去做的。当我通过运行Ruby on rails ruby开发工具包的问题,ruby-on-rails,ruby,ruby-on-rails-4,rubygems,Ruby On Rails,Ruby,Ruby On Rails 4,Rubygems,我从rubynstaller.org/downloads获得的DevKit一直有问题。我是按照你的指示去做的。当我通过运行gem install rdisont--platform=ruby来测试我的安装时,我得到以下信息: C:\DevKit>gem install rdiscount --platform=ruby Temporarily enhancing PATH to include DevKit... Building native extensions. This
gem install rdisont--platform=ruby来测试我的安装时,我得到以下信息:
C:\DevKit>gem install rdiscount --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing rdiscount:
ERROR: Failed to build gem native extension.
"C:/Program Files/ruby-1.9.2/bin/ruby.exe" extconf.rb
checking for random()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--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
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Program Files/ruby-1.9.2/bin/ruby
--with-rdiscount-dir
--without-rdiscount-dir
--with-rdiscount-include
--without-rdiscount-include=${rdiscount-dir}/include
--with-rdiscount-lib
--without-rdiscount-lib=${rdiscount-dir}/lib
C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier
failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:435:in `try_link
0'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:440:in `try_link
'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:552:in `try_func
'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:797:in `block in
have_func'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:693:in `block in
checking_for'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:280:in `block (2
levels) in postpone'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:280:in `block in
postpone'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:276:in `postpone
'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:692:in `checking
_for'
from C:/Program Files/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:796:in `have_fun
c'
from extconf.rb:5:in `<main>'
Gem files will remain installed in C:/Program Files/ruby-1.9.2/lib/ruby/gems/1.9
.1/gems/rdiscount-2.0.7 for inspection.
Results logged to C:/Program Files/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/rdiscount
-2.0.7/ext/gem_make.out
C:\DevKit>gem安装rdisont--platform=ruby
暂时增强包含DevKit的路径。。。
构建本机扩展。这可能需要一段时间。。。
错误:安装RDisont时出错:
错误:无法生成gem本机扩展。
“C:/ProgramFiles/ruby-1.9.2/bin/ruby.exe”extconf.rb
正在检查random()…***extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=C:/ProgramFiles/ruby-1.9.2/bin/ruby
--与rdisont dir
--没有侦察机
--包括
--不带RDisont include=${RDisont dir}/include
--使用RDisont lib
--不带rdiscount库=${rdiscount dir}/lib
C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:368:in'try_do':编译器
未能生成可执行文件。(运行时错误)
您必须首先安装开发工具。
来自C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:435:in'try_link
0'
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:440:in`try_link
'
来自C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:552:in`try_func
'
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:797:in`block in`
有_func'
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:693:in`block in`
正在检查'
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:280:in`block(2
水平)在
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:254:in'open'
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:280:in`block in`
推迟
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:254:in'open'
来自C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:276:in`
'
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:692:in`checking
_因为
从C:/ProgramFiles/ruby-1.9.2/lib/ruby/1.9.1/mkmf.rb:796:in“玩得开心”
c'
来自extconf.rb:5:in`'
Gem文件仍将安装在C:/Program files/ruby-1.9.2/lib/ruby/gems/1.9中
.1/gems/RDiScont-2.0.7进行检查。
结果记录到C:/Program Files/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/rdisont
-2.0.7/ext/gem_make.out
如果您需要更多信息,请告诉我。谢谢 在带有空格的目录中安装dev kit是一个麻烦源
不要使用C:/ProgramFiles
,而是使用另一个目录,例如C:/ProgramFiles
或C:/bin
另见
在带有空格的目录中安装开发工具包是一个麻烦源
不要使用C:/ProgramFiles
,而是使用另一个目录,例如C:/ProgramFiles
或C:/bin
另见
我之所以把这个放在这里,是因为评论中没有足够的空间
我以前遇到过这样的问题。我能够应付,但我很快发现,我运行RoR应用程序的服务器是基于linux的。我发现Windows中的开发环境工作得很好,但在将其推向生产环境时遇到了一系列问题。为了解决这个问题,我在一个无法确定的路径中安装了DevKit。我最终在C:\railskit下安装了所有东西
从那时起,在过去的几年里,我一直使用这些工具来开发RoR应用程序
- VirtualBox-虚拟化开发环境
- Ubuntu-开发操作系统
- KiTTY-基于Windows的SSH工具(基于PuTTY)
- SublimiteText2-Windows版本
我在开发环境中安装了RubyonRails,并使用Samba共享开发文件夹。我和KiTTY用SSH连接到盒子中,并使用它生成不同的控制器和运行webrick服务。我在Windows中的SublimiteText2中进行所有编码。我将其放在这里,因为注释中没有足够的空间
我以前遇到过这样的问题。我能够应付,但我很快发现,我运行RoR应用程序的服务器是基于linux的。我发现Windows中的开发环境工作得很好,但在将其推向生产环境时遇到了一系列问题。为了解决这个问题,我在一个无法确定的路径中安装了DevKit。我最终在C:\railskit下安装了所有东西
从那时起,在过去的几年里,我一直使用这些工具来开发RoR应用程序
- VirtualBox-虚拟化开发环境
- Ubuntu-开发操作系统
- KiTTY-基于Windows的SSH工具(基于PuTTY)
- SublimiteText2-Windows版本
我在开发环境中安装了RubyonRails,并使用Samba共享开发文件夹。我和KiTTY用SSH连接到盒子中,并使用它生成不同的控制器和运行webrick服务。我在Windows中的SublimiteText2中完成所有编码。Ya将我的ruby-1.9.3文件夹移动到另一个目录中而不使用空格。谢谢你。你把我的ruby-1.9.3文件夹移到了另一个没有空格的目录下。谢谢你。