装好 scruby 后第一次使用遇到一个错误:
site_ruby/1.8/rubygems.rb:246:in `activate': can't activate RubyInline (= 3.6.3), already activated RubyInline-3.6.6] (Gem::Exception)
GOOGLE了一下,找到了两种方法:
1.使用gem uninstall RubyInline把3.6.6版本的RubyInline卸载了,具体操作见lintide的博客。
2.在require 'scrubyt' 之前指定 RubyInline的版本,只要加上以下代码就可以了:
require_gem 'RubyInline', '=3.6.3'
第二种方法在我的linux机器正常,可windows下就报
undefined method `require_gem' for main:Object (NoMethodError)
的错误,可能是我的windows环境里装了最新的rails的缘故,于是把 require_gem 换成 gem,
OK,刚才的错误没了,但是又接着来了新的问题:
Define INLINEDIR or HOME in your environment and try again
检查 $RUBH_HOME\lib\ruby\gems\1.8\gems\RubyInline-3.6.3\lib目录下的 inline.rb 文件,发现里面有这样一段代码:
env = ENV['INLINEDIR'] || ENV['HOME']
if env.nil? then
$stderr.puts "Define INLINEDIR or HOME in your environment and try again"
exit 1
end
于是就在系统环境变量中添加了 HOME 的设置: HOME=c:\tmp
再次运行代码,上一个错误没有了,又来了一堆新的错误信息:
c:/ruby/lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:386:in ``': No s
h file or directory - cl -nologo -LD -MD -Zi -O2b2xg- -G6 -I c:/ruby/lib/rub
1.8/i386-mswin32 -I c:/ruby/include -o "C:\tmp/.ruby_inline/Inline_ParseTree_2
7.so" "C:/tmp/.ruby_inline/Inline_ParseTree_2c97.c" -link /LIBPATH:"c:/ruby/l
" /DEFAULTLIB:"msvcrt-ruby18.lib" /INCREMENTAL:no /EXPORT:Init_Inline_ParseTre
2c97 (Errno::ENOENT)
from c:/ruby/lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:386
n `build'
from c:/ruby/lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:660
n `inline'
from c:/ruby/lib/ruby/gems/1.8/gems/ParseTreeReloaded-0.0.1/lib/parse_
ee_reloaded.rb:21
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `
m_original_require'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `
quire'
from c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.3.4/lib/scrubyt.rb:12
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `
m_original_require'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `
quire'
from google.rb:3
这简直是在玩俄罗斯套娃,不同的是这次越到里面娃越大。continue google,发现遇到这个问题的人大有人在,其中有 个叫 cohenyf 的仁兄号称搞定了这个问题,他的解决办法是:
1.把 C:\Program Files\Microsoft Visual Studio\VC98\Bin添加到系统的PATH变量里,当然前提是在你的系统中能找到这个目录。
2.复制windows系统目录下的MSVCP60.DLL 和 C:\Program Files\Microsoft Visual Studio\Common\Bin下的MSPDB60.dll文件到 C:\Program Files\Microsoft Visual Studio\VC98\Bin 下。
3.重启计算机以便 PATH 生效,其实不重启也行的。
我的天,我电脑上没有什么Visual Studio目录,这简直不就是折腾人么,我不玩了,我还是老老实实的继续用我的 beautifulsoap,bye ,scrubyt,我这未还没说句上整话的朋友,不过,等等,有位仁兄提到了什么jscrubyt,
Thanks to Paul Nikitochkin a.k.a. pftg,
scRUBYt! made a great leap to ensure win32 compatibility. Paul created
JscRUBYt! - the JRuby version of scRUBYt! which should be easy to
install under win32 even if you are not a level 64 microsoft compiling
ninja (in fact, it requires no compiling, fiddling around with C/C++ or
doing anything outside (J)Ruby-land (well, except of installing JRuby,
of course)).
说貌似在win32环境跑的很正常,不过要装 jruby,我可不想再试了。
不过,如果你真的在win32下载用scruby,又不想这么折腾自己,那就再装个 0.2.6版吧
gem install scrubyt -v=0.2.6
把代码中的引用代码改成
require 'rubygems'
gem 'RubyInline', '=3.6.3'
gem 'scrubyt', '=0.2.6'
require 'scrubyt'
程序总算在windows下跑起来了,不过有多少bug我可不知道,最好还是在linux下用最新版的scrubyt。
分享到:
相关推荐
Ruby Inline的13个以上版本已完全迁移到http://rubyforge.org/projects/rubyinline/。有关详细信息,请访问此处。 它似乎在那边工作得更好。 :/(只需单击上面的主页)
在使用ruby/rails的过程中,确实发现有时性能不尽人意,如生成一个拥有600项的item的3层树形结构目录要花去20ms,为提高性能在学习用c/c++写ruby模块的过程中,认识了swig,rubyInline等一系列帮助编写c/c++来提升...
很快(用RubyInline用C编写) 它仅支持Jaro-Winkler距离算法。 该程序是从Lucene 3.0.2手动移植的。 (lucene是Java产品) 如果要添加其他字符串距离算法,请自己将其分叉到github上并进行移植。 我开发模糊字符...
opencv_python-4.1.0.25-cp37-cp37m-linux_armv7l.whl
onnxruntime-1.13.1-cp38-cp38-win_amd64.whl
Few-shot CIFAR100数据集,来自CIFAR100数据集。 数据集共包含100类别,每个类别600张图像,合计60,000张图像。 数据集介绍:分为训练集、验证集、测试集 --data--train--:60个文件夹,36,000张图片 --data--val--: 20个文件夹,12,000张图片 --data--test--:20个文件夹,12,000张图片 FC100按照超类(Superclass)进行划分:训练集60个超类,验证集20个超类,测试集20个类别。
numpy-1.19.5-cp39-cp39-linux_armv7l.whl
基于springboot的城乡商城协作系统源码数据库文档.zip
基于springboot宠物管理系统源码数据库文档.zip
基于springboot餐饮连锁店管理系统源码数据库文档.zip
基于springboot在线问诊系统源码数据库文档.zip
1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/143734777 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理
功能说明: 陕理工图书馆管理系统包括两种用户,管理员,和学生用户。不同的用户都需要进行登录,然后针对其操作权限才能进入管理系统。 系统的设计将分为后台和前台,后台是系统管理员进行登录后管理,前台是学生使用的部分。 前台实现的功能包括:学生用户注册、登录,座位信息查看、阅览室信息、在线交流、座位预约、查看图书位置等。 服务器后台管理实现的功能包括:管理员登录,阅览室信息管理,座位管理,预约管理,图书管理以及用户管理等。 环境说明: 开发语言:python Python版本:3.6.8 数据库:mysql 5.7数据库工具:Navicat11开发软件:pycharm
numpy-1.16.1-cp35-cp35m-linux_armv7l.whl
scipy-1.2.0-cp35-cp35m-linux_armv7l.whl
opencv_python-4.0.1.24-cp37-cp37m-linux_armv7l.whl
ASP.NET酒店管理系统源码(WPF) 一、源码特点 采用WPF进行开发的酒店管理系统源码,界面相当美观,功能齐全 二、菜单功能 1、预订登记:可选择入住时间、离店时间、所在城市、证件类型,保存、删除、查询、返回 2、住宿结算:新增入住、保存、删除、查询、返回 3、今日盘点:查询、返回 4、查询统计: 5、房间管理:增加房间类型、删除类型、增加房间、删除房间、保存、返回 6、用户管理:增加用户、删除用户、保存、返回 7、系统配置:基本功能 8、显示当前系统时间等功能的实现
基于springboot的c语言学习辅导网站源码数据库文档.zip
基于springboot医疗废物管理系统源码数据库文档.zip
opencv_python-4.5.5.64-cp39-cp39-linux_armv7l.whl