С Новым годом! Форум программистов, компьютерный форум, киберфорум
Ruby
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15

Установка гемов - ERROR: Could not find a valid gem 'tk' (>= 0)

24.10.2016, 14:10. Показов 3370. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, друзья.
Задумался значит я поставить себе гем tk, чтобы попрактиковаться в создании гуишек.
Но почему-то стандартная команда gem install tk послала меня далеко и надолго:
ERROR: Could not find a valid gem 'tk' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect retur
ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
https://api.rubygems.org/latest_specs.4.8.gz)

Решил погуглить, наткнулся на следующие советы:
Нужно добавить сертификат, как описано здесь.
https://gist.github.com/luisla... ee0f806c88

Или использовать другой источник gem'в (без потребности в ssl)
gem sources -a http://rubygems.org/

Лучше воспользоваться первым способом.

Но первый способ выдаёт ошибку 404..а второй способ всё равно не хочет устанавливать гемы.

Может кто сталкивался с такой бедой?

З.Ы. винда 7ка, но раньше ставились без проблем. Потом пришлось снести руби и поставить заново и вот столкнулся с этой ошибкой.

Добавлено через 3 часа 10 минут
Вот такую портянку выдаёт после выполнения gem sources -a http://rubygems.org/
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing tk:
ERROR: Failed to build gem native extension.

C:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20161024-96400-1y37kcm.rb extconf.rb
check functions.checking for ruby_native_thread_p() in ruby.h... yes
checking for rb_errinfo() in ruby.h... yes
checking for rb_safe_level() in ruby.h... yes
checking for rb_hash_lookup() in ruby.h... yes
checking for rb_proc_new() in ruby.h... yes
checking for rb_obj_untrust() in ruby.h... yes
checking for rb_obj_taint() in ruby.h... yes
checking for rb_set_safe_level_force() in ruby.h... yes
checking for rb_sourcefile() in ruby.h... yes
checking for rb_thread_alive_p() in ruby.h... no
checking for rb_thread_check_trap_pending() in ruby.h... yes
checking for ruby_enc_find_basename() in ruby.h... yes
Use ActiveTcl libraries (if available).
Search tclConfig.sh and tkConfig.sh.
Fail to find [tclConfig.sh, tkConfig.sh]
Search tcl.h
checking for tcl.h... no
Search tk.h
checking for tk.h... no
Search Tcl library.............................*** 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:/RailsInstaller/Ruby2.2.0/bin/$(RUBY_BASE_NAME)
--enable-shared
--with-tk-old-extconf
--without-tk-old-extconf
--with-tk-old-extconf
--without-tk-old-extconf
--with-ActiveTcl
--without-ActiveTcl
--with-tk-shlib-search-path
--without-tk-shlib-search-path
--with-tcltkversion
--without-tcltkversion
--with-tcl-build-dir
--without-tcl-build-dir
--with-tk-build-dir
--without-tk-build-dir
--with-tcl-config
--without-tcl-config
--with-tk-config
--without-tk-config
--with-tclConfig-dir
--without-tclConfig-dir
--with-tkConfig-dir
--without-tkConfig-dir
--with-tclConfig-file
--without-tclConfig-file
--with-tkConfig-file
--without-tkConfig-file
--with-tcllib
--without-tcllib
--with-tklib
--without-tklib
--with-tcl-dir
--without-tcl-dir
--with-tk-dir
--without-tk-dir
--with-tcl-include
--without-tcl-include
--with-tk-include
--without-tk-include
--with-tcl-lib
--without-tcl-lib
--with-tk-lib
--without-tk-lib
--with-tcltk-framework
--without-tcltk-framework
--with-tcl-framework-dir
--without-tcl-framework-dir
--with-tk-framework-dir
--without-tk-framework-dir
--with-tcl-framework-header
--without-tcl-framework-header
--with-tk-framework-header
--without-tk-framework-header
--with-X11
--without-X11
--with-X11-dir
--without-X11-dir
--with-X11-include
--without-X11-include
--with-X11-lib
--without-X11-lib
--enable-tcltk-stubs
--disable-tcltk-stubs
--enable-tcl-h-ver-check
--disable-tcl-h-ver-check
--enable-tk-h-ver-check
--disable-tk-h-ver-check
--enable-mac-tcltk-framework
--disable-mac-tcltk-framework
--enable-tcltk-framework
--disable-tcltk-framework
--enable-pthread
--disable-pthread
--enable-tcl-thread
--disable-tcl-thread
--enable-space-on-tk-libpath
--disable-space-on-tk-libpath
--with-tcl-build-dir
--without-tcl-build-dir
--with-tk-build-dir
--without-tk-build-dir
--with-tcltkversion
--without-tcltkversion
--with-ActiveTcl
--without-ActiveTcl
--enable-space-on-tk-libpath
--disable-space-on-tk-libpath
--enable-tcltk-stubs
--disable-tcltk-stubs
--with-tcltk-stubs
--without-tcltk-stubs
--with-tcl-dir
--without-tcl-dir
--with-tcl-include
--without-tcl-include=${tcl-dir}/include
--with-tcl-lib
--without-tcl-lib=${tcl-dir}/lib
--with-tk-dir
--without-tk-dir
--with-tk-include
--without-tk-include=${tk-dir}/include
--with-tk-lib
--without-tk-lib=${tk-dir}/lib
--with-tclConfig-file
--without-tclConfig-file
--with-tkConfig-file
--without-tkConfig-file
--with-tclConfig-dir
--without-tclConfig-dir
--with-tkConfig-dir
--without-tkConfig-dir
--with-tk-shlib-search-path
--without-tk-shlib-search-path
--with-tklib
--without-tklib
--with-tcllib
--without-tcllib
--with-X11
--without-X11
--enable-tcl-h-ver-check
--disable-tcl-h-ver-check
--enable-tk-h-ver-check
--disable-tk-h-ver-check

Warning:: cannot find Tcl library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options.

Can't find proper Tcl/Tk libraries. So, can't make tcltklib.so which is required by Ruby/Tk.
If you have Tcl/Tk libraries on your environment, you may be able to use them with configure options (see ext/tk/README.tcltklib).
At present, Tcl/Tk8.6 is not supported. Although you can try to use Tcl/Tk8.6 with configure options, it will not work correctly. I recommend you to use Tcl/Tk8.5 or 8.4.

extconf failed, exit code 1

Gem files will remain installed in C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/tk-0.1.1 for inspection.
Results logged to C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/tk-0.1.1/gem_make.out
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2016, 14:10
Ответы с готовыми решениями:

Could not find a valid gem
Собственно, как решить проблему? Перерыл гугл, толком ничего не нашел. Заранее спасибо!

Установка native extension гемов.
Добрый день. Веду разработку в следующем окружении: Ubuntu 11.10, Netbeans 7.0, Ruby 1.9.3, Rails 3.2.2 . Для инсталяции фреймворка...

установка gem
часто случается когда пытаюсь установить какой либо gem вылетает ошибка например: gem install authlogic ERROR: Error installing...

6
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
24.10.2016, 16:17
dsmaster, не вникая в суть проблемы. Что-то мне подсказывает что проще переустановить с поддержкой Tcl/Tk
Миниатюры
Установка гемов - ERROR: Could not find a valid gem 'tk' (>= 0)  
1
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
24.10.2016, 16:19
Если будете делать "чистую" установку, не забудьте
Bash
1
2
gem update --system
gem update
1
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15
26.10.2016, 10:04  [ТС]
Спасибо, всё установилось нормально и работает, но работает очень непонятно.
Читаю про Tk отсюда http://www.razlib.ru/kompyuter... #metkadoc5
Переписал код, чтобы посмотреть как что работает и по экспериментировать.
И сразу беда..
Ruby
1
2
3
lbl = TkLabel.new(app) { # создаём надпись
  text 'Выберите действие в меню' # с таким вот текстом
  pack { padx 1; pady 14; side 'left' } # с такими координатами
Какие координаты не пропишу, текст всегда в одном и том же месте висит, что не так?
Такая же беда с кнопкой:
Ruby
1
2
3
4
btn_start = TkButton.new do
  text 'Start'
  pack { padx 1; pady 14; side 'left' }
end
Это какая-то проблема Tk или проблемы у меня?
Читал в интернете про замечательную программку WxFormBuilder, но у меня руби наотрез отказался с ней работать.
Чем лучше пользоваться для создания гуишек?
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
26.10.2016, 11:05
Цитата Сообщение от dsmaster Посмотреть сообщение
или проблемы у меня?
Читайте внимательнее.

Ваша запись:
Ruby
1
pack { padx 1; pady 14; side 'left' }
Воспринимается интерпретатором как
Ruby
1
2
3
4
5
  pack do
    padx 1
    pady 14
    side 'left'
  end
Но метод pack ожидает hash.

Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'tk'
 
app = TkRoot.new { title 'Hello world' }
 
lbl = TkLabel.new(app) do
  text 'Выберите действие в меню'
  pack padx: 1, pady: 14, side: 'left'
end
 
TkButton.new(app) do
  text 'Start'
  pack padx: 10, pady: 14, side: 'left'
  command( -> { lbl.configure(text: 'Hello') })
end
 
Tk.mainloop
Добавлено через 37 секунд
Цитата Сообщение от dsmaster Посмотреть сообщение
Чем лучше пользоваться для создания гуишек?
Не знаю.
1
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 15
27.10.2016, 09:59  [ТС]
Всё равно не понятно, как двигать виджеты
У меня получается, что меняется размер главного окна, в том время как кнопка остаётся на одном месте.
Миниатюры
Установка гемов - ERROR: Could not find a valid gem 'tk' (>= 0)   Установка гемов - ERROR: Could not find a valid gem 'tk' (>= 0)  
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
27.10.2016, 15:50
Да уж Тут вам не в делфи мышкой программировать
Читайте про Geometry Managers, Pack, Grid, Place.

Добавлено через 2 минуты
Посмотрите на другие бибиотеки для GUI, не сошелся же свет клином на Tk.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2016, 15:50
Помогаю со студенческими работами здесь

tar.gz установка gem' ов
Установка gem' ов. Скачал narray gem отсюда: https://rubygems.org/gems/narray При установке выдает вот такое: ERROR: Error...

Установка gem sass локально
Сегодня впервые установил Ruby200-x64 под Win Не пойму как установить gem sass при условии что стоит прокси, который не позволяет...

ERROR: Failed to build gem native extension
Всем привет! Не так давно взялся за книгу Ruby on Rails Tutorial и на первых главах застрял с ошибкой. Имеем Mac OS X 10.8.2,...

При обновлении yum выдаёт "Cannot find a valid baseurl for repo"
CentOS 6.4 Решил обновить ОС. Выдает такую вот ошибку. # yum update Loaded plugins: fastestmirror, refresh-packagekit, security ...

Error: The input character is not valid in MATLAB statements or expressions.
Решил нарисовать график. Создал m-файл. Нажал "Run". Ничего не работает. В Коммандном окне сообщение: ??? Анимация давления | ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru