مشکل در نصب پکیج tk

سلام دوستان
بنده میخوام GUI تو روبی رو یاد بگیرم. در همون مرحله اول با مشکل مواجه شدم میخوام پکیج tk رو نصب کنم
از دستور زیر استفاده می کنم
gem install tk
میزنه که نصب شده ولی وقتی برنامه Rubymine رو اجرا می کنم و کد زیر رو می نویسم
require ‘tk’

root = TkRoot.new { title "Hello, World!" }

TkLabel.new(root) do
  text 'Hello, World!'
  pack { padx 15 ; pady 15; side 'left' }
end

Tk.mainloop

میگه پکیج tk ووجود نداره. با cmd هم فایل رو اجرا می کنم بازم هم همین پیغام رو میده. قبلش [ActiveTcl] رو هم نصب کردم.
ممنون میشم بهترین راه برای نصب tk رو بفرمایید. بنده با TKinter تو پایتون کار کردم و خیلی راحت نصب میشه

سلام
من برای یک استفاده کوچک از shoes استفاده کردم.
لطفا خود پیغام خطا را قرار بده اینطوری چیزی معلوم نیست.
و چک کن خروجی gem list tk نشان دهنده نصب بودن این جم هست یا نه. و اگر نه خروجی gem install tk چیه؟ اروری نداره؟

ممنون بابت پاسخگویی
زمان نصب tk این پیامها اومدن

Microsoft Windows [Version 10.0.18363.1016]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\younes>gem install tk
Fetching tk-0.2.0.gem
Temporarily enhancing PATH for MSYS/MINGW...
Installing required msys2 packages: mingw-w64-x86_64-tk
error: mingw32: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" is unknown
error: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" could not be looked up remotely
error: mingw64: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" is unknown
error: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" could not be looked up remotely
error: msys: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" is unknown
error: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" could not be looked up remotely
error: database 'mingw32' is not valid (invalid or corrupted database (PGP signature))
error: database 'mingw64' is not valid (invalid or corrupted database (PGP signature))
error: database 'msys' is not valid (invalid or corrupted database (PGP signature))
pacman failed with the following output:
:: Import PGP key 4A6129F4E4B84AE46ED7F635628F528CF3053E04? [Y/n]
:: Import PGP key 4A6129F4E4B84AE46ED7F635628F528CF3053E04? [Y/n]
:: Import PGP key 4A6129F4E4B84AE46ED7F635628F528CF3053E04? [Y/n]
Building native extensions. This could take a while...
Successfully installed tk-0.2.0
Parsing documentation for tk-0.2.0
Installing ri documentation for tk-0.2.0
Done installing documentation for tk after 222 seconds
1 gem installed

و موقع اجرای کدهای زیر

require 'tk'

root = TkRoot.new { title "Hello, World!" }

TkLabel.new(root) do
  text 'Hello, World!'
  pack { padx 15 ; pady 15; side 'left' }
end

Tk.mainloop

خطای زیر اتفاق افتاد

D:\>ruby cc.rb
Traceback (most recent call last):
        2: from cc.rb:1:in `<main>'
        1: from C:/Ruby26-x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
C:/Ruby26-x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- tk (LoadError)
        6: from cc.rb:1:in `<main>'
        5: from C:/Ruby26-x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
        4: from C:/Ruby26-x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
        3: from C:/Ruby26-x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `require'
        2: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/tk-0.2.0/lib/tk.rb:7:in `<top (required)>'
        1: from C:/Ruby26-x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
C:/Ruby26-x64/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': 126: The specified module could not be found.   - C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/tk-0.2.0/lib/tcltklib.so (LoadError)

D:\>C:\Ruby26-x64\msys64\mingw64\binC:\Ruby26-x64\msys64\mingw64\bin

دستور gem list tk رو هم اجرا کردم، پیام زیر اومد

D:\>gem list tk

*** LOCAL GEMS ***

tk (0.2.0)

D:\>

این را امتحان کن

ممنون، اینم جواب نداد
بنده از ویندوز 10 استفاده می کنم، میگم نکنه با نسخه ویندوز مشکل داره

بعضی وقت ها مشکل فقط توی ویندوز هست ولی معمولا ویندوز ۷ با ۱۰ فرق نمیکنه. برای همین بیشنهاد میکنم از استور ویندوز یک اوبونتو نصب کنی. خیلی سبک و راحت هست و برای برنامه نویسی و این کارا مناسب هست.
در مورد این خطا هم نمیدونم احتمالا راه حلی داره. متاسفانه فقط از shoes قبلا استفاده کردم.

1 Likes