ruby TkPackage can't find package BWidget 之解决办法
一个特别短的ruby/tk代码:
require 'tkextlib\iwidgets'
require 'tkextlib\bwidget'
x = 0
101.times {|i| x+=i}
Tk.messageBox(:type=>:ok,:title=>"win",:message=>"total 100 is #{x}")
但是运行提示出错:
/usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- tkextlib\iwidgets (LoadError) from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from 1945.rb:1:in `<main>'
这段代码原来是windows下写的,首先发现路径分隔符在linux需要用/。windows下估计/和\都可以吧?!然后接着运行,原来的错误木有了,新的错误出现鸟:
/usr/lib/ruby/2.1.0/tk/package.rb:86:in `rescue in require': TkPackage can't find package BWidget (RuntimeError) from /usr/lib/ruby/2.1.0/tk/package.rb:83:in `require' from /usr/lib/ruby/2.1.0/tkextlib/bwidget.rb:16:in `<top (required)>' from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from 1945.rb:2:in `<main>'
提示找不到BWidget包,遂locate之,发现头文件啥的都是有的啊:
/usr/lib/ruby/2.1.0/tkextlib/bwidget /usr/lib/ruby/2.1.0/tkextlib/bwidget.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/arrowbutton.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/bitmap.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/button.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/buttonbox.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/combobox.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/dialog.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/dragsite.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/dropsite.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/dynamichelp.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/entry.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/label.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/labelentry.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/labelframe.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/listbox.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/mainframe.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/messagedlg.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/notebook.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/pagesmanager.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/panedwindow.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/panelframe.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/passwddlg.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/progressbar.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/progressdlg.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/scrollableframe.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/scrolledwindow.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/scrollview.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/selectcolor.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/selectfont.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/separator.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/setup.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/spinbox.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/statusbar.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/titleframe.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/tree.rb /usr/lib/ruby/2.1.0/tkextlib/bwidget/widget.rb /usr/lib/x86_64-linux-gnu/deja-dup/libwidgets.so /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
难道是库文件没有?于是乎用 sudo apt-get install bwidget安装,接着运行,这个世界清净啦:
ruby TkPackage can't find package BWidget 之解决办法的更多相关文章
- sublime text 3 无法安装Package Control插件解决办法
sublime text 3 无法安装Package Control插件解决办法 ***关于sublime text 3 常用的 Package Control插件的安装方法*** 1.CTRL+` ...
- 出现No package gcc+ available解决办法
系统 CentOS Linux release 7.4.1708 (Core) 安装gcc时报错 [root@ip---- node-v10.15.3]# yum -y install gcc+ ...
- ubuntu-E:Encountered a section with no Package: header的解决办法 (转)
E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/cn.arch ...
- ubuntu-E:Encountered a section with no Package: header的解决办法
刚才打开ubuntu,我的版本是12.04.正想使用sudo apt-get install build-essential 时,出现了如下错误: E:Encountered a section wi ...
- Unable to locate package python3 错误解决办法
错误 huny@DESKTOP-N1EBKQP:/mnt/c/Users/Administrator$ sudo apt-get install python3 Reading package lis ...
- Visual Studio 2010 更新NuGet Package Manager出错解决办法
在Visual Studio 2010的扩展管理器中发现NuGet Package Manger有最新版本更新提示,选择更新安装提示以下错误信息: 2013/4/25 1:11:48 - Micros ...
- Flutter 卡在 package get 的解决办法
今天在尝试使用Flutter 的时候,需要使用一个第三方库 修改了 pubspec 文件之后,AS 像往常一样提示 需要 package get. 之前都挺正常,不知道今天怎么了. 一直处在 Runn ...
- yum与apt命令比较,yum安装出现No package vim available解决办法
yum (Yellowdog Updater Modified)是一个集与查找,安装,更新和删除程序的Linux软件.它运行在RPM包兼容的Linux发行版本上,如:RedHat, Fedora, S ...
- yum安装出现No package vim available解决办法
[root@iZwz96wgquf8g6okusxr0uZ yum.repos.d]# yum install yum-downloadLoaded plugins: fastestmirrorLoa ...
随机推荐
- GDAL不支持创建PCIDSK的面状矢量格式
最近在使用GDAL创建PCIDSK格式的矢量数据,发现创建点和线的矢量数据都没问题,创建面状的只有属性表没有图形.在GDAL官网说明也写的是支持的,地址为:http://www.gdal.org/fr ...
- Xcode7.2使用sqlite3数据库的方法
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 之前版本的Xcode是可以直接连接sqlite3的库文件的,但 ...
- 【翻译】使用Sencha Ext JS创建美丽的图画(1)
原文:Creating Beautiful Drawings Using Sencha Ext JS – Part 1 许多人可能对Ext JS中的图表包相当熟悉了.通过它可以快速创建相当强悍的可视化 ...
- Linux0.11 创建进程的过程分析--fork函数的使用
/* * linux/kernel/fork.c * * (C) 1991 Linus Torvalds */ /* 注意:signal.c和fork.c文件的编译选项内不能有vc变量优化选项/Og, ...
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十四)
我们首先必须将Level中所有机器人保存在某个数组里,因为该数组会在不同地方被访问,我们将其放在LevelRestrict类中,按道理应该放到GameState类中,这里从简. 打开LevelRest ...
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
JAVA之旅(七)--final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展 OK,我们继续学习JAVA,美滋滋的 一.final 我们来 ...
- Java之谜 —— 来自Neal Gafter的演讲
翻译人员: 铁锚 翻译日期: 2013年11月20日 原文链接: A Puzzle from "A Brief History of the (Java) World and a Peek ...
- Python学习 - 输入和输出
#输出 print('hello, python') print('The quick brown fox', 'jumps over', 'the lazy dog') #多个字符串,用逗号隔开,就 ...
- hello 内核模块
#ifndef __KERNEL__ # define __KERNEL__ #endif #ifndef MODULE # define MODULE #endif #include <lin ...
- struts2 令牌 实现源代码 JSP
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...