การติดตั้ง RubyGems ใน Windows


95

ฉันเพิ่งรู้จักทับทิม ฉันพยายามที่จะติดตั้งทับทิมอัญมณีบนเครื่องพีซีของฉันโดยทำตามขั้นตอนที่กำหนดไว้ในเว็บไซต์http://rubygems.org/pages/download

ฉันดาวน์โหลดแพ็กเกจจากไซต์ที่กล่าวถึงเปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีที่มีการตั้งค่าอยู่และพยายามรันการตั้งค่าโดยใช้คำสั่งsetup.rbในพรอมต์คำสั่ง

แต่ฉันได้รับหน้าต่างป๊อปอัปที่ระบุว่า "Windows ไม่สามารถเปิดไฟล์นี้" และแจ้งให้ฉันเลือกโปรแกรมเพื่อเปิดไฟล์นี้

ตอนนี้ฉันควรทำอะไรดี? แจ้งให้เราทราบหากฉันทำอะไรผิด

คำตอบ:


75

ฉันขอแนะนำให้คุณใช้Rubyinstaller

ขอแนะนำโดยหน้า Ruby อย่างเป็นทางการ - ดูhttps://www.ruby-lang.org/en/downloads/

วิธีการติดตั้ง Ruby

เรามีเครื่องมือมากมายในแต่ละแพลตฟอร์มหลักเพื่อติดตั้ง Ruby:

  • บน Linux / UNIX คุณสามารถใช้ระบบการจัดการแพ็คเกจของการแจกจ่ายหรือเครื่องมือของบุคคลที่สาม (rbenv และ RVM)
  • บนเครื่อง OS X คุณสามารถใช้เครื่องมือของ บริษัท อื่น (rbenv และ RVM)
  • บนเครื่อง Windows คุณสามารถใช้ RubyInstaller

3
ฉันดาวน์โหลดสิ่งนี้และตอนนี้ฉันติดอยู่กับไฟล์ที่ทำให้พีซีของฉันขัดข้องเมื่อฉันพยายามเรียกใช้ย้ายหรือลบมันแม้ว่าจะรีบูตแล้วก็ตาม ไม่เคยมีมาก่อน
Daan Luttik

128

ในการตั้งค่าสภาพแวดล้อมการพัฒนา Ruby ของคุณบน Windows:

  1. ติดตั้ง Ruby ผ่าน RubyInstaller: http://rubyinstaller.org/downloads/

  2. ตรวจสอบเวอร์ชันทับทิมของคุณ: เริ่ม - เรียกใช้ - พิมพ์cmdเพื่อเปิดคอนโซลของ Windows

  3. พิมพ์ ruby -v
  4. คุณจะได้รับสิ่งนั้น: ruby 2.0.0p353 (2013-11-22) [i386-mingw32]

สำหรับ Ruby 2.4 หรือใหม่กว่าให้รันการติดตั้งเพิ่มเติมในตอนท้ายเพื่อติดตั้ง DevelopmentKit หากคุณลืมทำเช่นนั้นให้เรียกใช้ridk installในคอนโซล windows ของคุณเพื่อติดตั้ง

สำหรับเวอร์ชันก่อนหน้า:

  1. ดาวน์โหลดและติดตั้ง DevelopmentKit จากหน้าดาวน์โหลดเดียวกับ Ruby Installer เลือกไฟล์? exe ที่ตรงกับสภาพแวดล้อมของคุณ (32 บิตหรือ 64 บิตและทำงานร่วมกับ Ruby เวอร์ชันของคุณ)
  2. ทำตามคำแนะนำการติดตั้งสำหรับ DevelopmentKit อธิบายที่: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions ปรับให้เหมาะกับ Windows
  3. หลังจากติดตั้ง DevelopmentKit คุณสามารถติดตั้งอัญมณีที่จำเป็นทั้งหมดโดยเพียงแค่การทำงานจากคำสั่งพรอมต์ (หน้าต่างคอนโซลหรือ gem install {gem name}Terminal): gem install railsยกตัวอย่างเช่นการติดตั้งรางเพียงแค่เรียกใช้

หวังว่านี่จะช่วยได้


นี่คือคำตอบที่สมบูรณ์ยิ่งขึ้น ขอบคุณ!
D.Visser

4
อย่าลืมเพิ่มการติดตั้ง Ruby ของคุณใน PATH! (สำหรับฉันมันคือ C: \ Ruby22 \ bin)
clarkatron

1
@clarkatron โปรแกรมติดตั้งมีตัวเลือกให้คุณทำ นอกจากนี้เริ่มจาก Ruby 2.4.0 MSYS2 DevKit จะถูกดาวน์โหลดเป็นขั้นตอนสุดท้ายของการติดตั้ง (ดังนั้นไม่จำเป็นต้องมีขั้นตอน 5-6)
Ohad Schneider

24

การติดตั้ง Ruby

ไปที่http://rubyinstaller.org/downloads/

ตรวจสอบให้แน่ใจว่าคุณได้เลือก "เพิ่มทับทิม ... ในเส้นทางของคุณ" ป้อนคำอธิบายภาพที่นี่

ตอนนี้คุณสามารถใช้ "ทับทิม" ใน "cmd" ของคุณได้แล้ว

หากคุณติดตั้ง Ruby 1.9.3 ฉันคาดว่าทับทิมจะถูกดาวน์โหลดในรูปแบบC:\Ruby193.

การติดตั้งอัญมณี

ติดตั้งDevelopment Kitใน rubyinstaller สร้างโฟลเดอร์ใหม่เช่นC:\RubyDevKitและคลายซิป

ไปที่ไดเร็ devkit และพิมพ์ในการสร้างruby dk.rb initconfig.yml

หากคุณติดตั้ง devkit สำหรับ 1.9.3 ฉันคาดว่าconfig.ymlจะเขียนเป็นC:\Ruby193ไฟล์.

ถ้าไม่โปรดแก้ไขเส้นทางไปยังโฟลเดอร์ทับทิมของคุณ

หลังจากการตรวจสอบคุณจนสามารถพิมพ์config.ymlruby dk.rb install

ตอนนี้คุณสามารถใช้ "gem" ใน "cmd" ของคุณได้แล้ว มันจบแล้ว!



15

อีกวิธีหนึ่งคือให้Chocolateyจัดการแพ็คเกจทับทิมของคุณ (และแพ็คเกจอื่น ๆ ) ด้วยวิธีนี้คุณจะไม่ต้องใส่ทับทิมในเส้นทางของคุณด้วยตนเอง:

ติดตั้งChocolateyก่อนโดยเปิดพร้อมรับคำสั่งที่คุณชื่นชอบและดำเนินการ:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

สิ่งที่คุณต้องทำคือพิมพ์

cinst ruby

ในพรอมต์คำสั่งของคุณและติดตั้งแพคเกจ

การใช้ตัวจัดการแพ็คเกจช่วยให้สามารถควบคุมได้มากขึ้นโดยรวมฉันขอแนะนำสิ่งนี้สำหรับทุกแพ็คเกจที่สามารถติดตั้งผ่านช็อคโกแลตได้


1
ty @nimrod! บันทึกของฉัน; 1. หากต้องการดูสิ่งที่คุณได้ติดตั้งไว้ในเครื่อง "choco list -lo"; 2. ในการติดตั้งอัญมณีทับทิมให้ใช้สิ่งที่ต้องการ: "choco gem gemcutter -version 0.7.1" ต่อgithub.com/chocolatey/chocolatey/wiki/CommandsGem ; 3. กระตุ้นการได้รับการสนับสนุนเมื่อเร็ว ๆ นี้ดังนั้นเราอาจจะได้เห็นการเปลี่ยนแปลงมากขึ้นkickstarter.com/projects/ferventcoder/...
AnneTheAgile

1
ขอบคุณมาก! ฉันชอบช็อคโกแลตมากจนตัดสินใจมีส่วนร่วมในการออกแบบ: github.com/chocolatey/chocolatey/issues/640
Julian Krispel-Samsel

2

ฉันใช้scoopเป็นตัวติดตั้ง command-liner สำหรับ Windows ... scoop rock!
คำตอบด่วน (ใช้ PowerShell):

PS C:\Users\myuser> scoop install ruby

คำตอบอีกต่อไป:

เพียงแค่ค้นหาทับทิม:

PS C:\Users\myuser> scoop search ruby
'main' bucket:
    jruby (9.2.7.0)
    ruby (2.6.3-1)

'versions' bucket:
    ruby19 (1.9.3-p551)
    ruby24 (2.4.6-1)
    ruby25 (2.5.5-1)

ตรวจสอบข้อมูลการติดตั้ง:

PS C:\Users\myuser> scoop info ruby
Name: ruby
Version: 2.6.3-1
Website: https://rubyinstaller.org
Manifest:
  C:\Users\myuser\scoop\buckets\main\bucket\ruby.json
Installed: No
Environment: (simulated)
  GEM_HOME=C:\Users\myuser\scoop\apps\ruby\current\gems
  GEM_PATH=C:\Users\myuser\scoop\apps\ruby\current\gems
  PATH=%PATH%;C:\Users\myuser\scoop\apps\ruby\current\bin
  PATH=%PATH%;C:\Users\myuser\scoop\apps\ruby\current\gems\bin

ผลลัพธ์จากการติดตั้ง:

PS C:\Users\myuser> scoop install ruby
Updating Scoop...
Updating 'extras' bucket...
Installing 'ruby' (2.6.3-1) [64bit]
rubyinstaller-2.6.3-1-x64.7z (10.3 MB) [============================= ... ===========] 100%
Checking hash of rubyinstaller-2.6.3-1-x64.7z ... ok.
Extracting rubyinstaller-2.6.3-1-x64.7z ... done.
Linking ~\scoop\apps\ruby\current => ~\scoop\apps\ruby\2.6.3-1
Persisting gems
Running post-install script...
Fetching rake-12.3.3.gem
Successfully installed rake-12.3.3
Parsing documentation for rake-12.3.3
Installing ri documentation for rake-12.3.3
Done installing documentation for rake after 1 seconds
1 gem installed
'ruby' (2.6.3-1) was installed successfully!
Notes
-----
Install MSYS2 via 'scoop install msys2' and then run 'ridk install' to install the toolchain!
'ruby' suggests installing 'msys2'.
PS C:\Users\myuser>

1

ตรวจสอบว่ามีการติดตั้งตัวแปล Ruby แล้วและลอง "ruby setup.rb" ในพรอมต์คำสั่ง


1
หรือเพียงแค่ruby -v
Jay Killeen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.