Cài đặt Ruby Gem trong Windows


93

Tôi mới làm quen với ruby. Tôi đã cố gắng cài đặt GEM trên PC của mình bằng cách làm theo các bước được cung cấp trong trang web http://rubygems.org/pages/download .

Tôi đã tải xuống gói từ trang web được đề cập và thay đổi thư mục thành thư mục chứa thiết lập và cố gắng chạy thiết lập bằng lệnh,

setup.rb trong dấu nhắc lệnh.

nhưng tôi nhận được một cửa sổ bật lên cho biết "Windows không thể mở tệp này" và nhắc tôi chọn chương trình để mở tệp này.

Tôi nên làm gì bây giờ? Hãy cho tôi biết, nếu tôi làm sai điều gì đó ..

Câu trả lời:


73

Tôi khuyên bạn chỉ cần sử dụng trình cài đặt ruby

Nó được khuyến nghị bởi trang Ruby chính thức - xem https://www.ruby-lang.org/en/downloads/

Cách cài đặt Ruby

Chúng tôi có một số công cụ trên mỗi nền tảng chính để cài đặt Ruby:

  • Trên Linux / UNIX, bạn có thể sử dụng hệ thống quản lý gói của bản phân phối hoặc các công cụ của bên thứ ba (rbenv và RVM).
  • Trên máy OS X, bạn có thể sử dụng các công cụ của bên thứ ba (rbenv và RVM).
  • Trên máy Windows, bạn có thể sử dụng RubyInstaller.

3
Tôi đã tải xuống tệp này và bây giờ tôi bị kẹt với một tệp làm hỏng máy tính của tôi khi tôi cố chạy, di chuyển hoặc xóa nó, ngay cả sau khi khởi động lại. Chưa bao giờ có điều này trước đây.
Daan Luttik

128

Để thiết lập môi trường phát triển Ruby của bạn trên Windows:

  1. Cài đặt Ruby qua RubyInstaller: http://rubyinstaller.org/downloads/

  2. Kiểm tra phiên bản ruby ​​của bạn: Bắt đầu - Chạy - nhập cmdđể mở bảng điều khiển windows

  3. Gõ vào ruby -v
  4. Bạn sẽ nhận được một cái gì đó như thế: ruby 2.0.0p353 (2013-11-22) [i386-mingw32]

Đối với Ruby 2.4 trở lên, hãy chạy phần cài đặt bổ sung ở cuối để cài đặt DevelopmentKit. Nếu bạn quên làm điều đó, hãy chạy ridk installtrong bảng điều khiển windows của bạn để cài đặt nó.

Đối với các phiên bản trước:

  1. Tải xuống và cài đặt DevelopmentKit từ cùng một trang tải xuống với Ruby Installer. Chọn một tệp? Exe tương ứng với môi trường của bạn (32 bit hoặc 64 bit và hoạt động với phiên bản Ruby của bạn).
  2. Làm theo hướng dẫn cài đặt cho DevelopmentKit được mô tả tại: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions . Điều chỉnh nó cho Windows.
  3. Sau khi cài đặt DevelopmentKit bạn có thể cài đặt tất cả đá quý cần thiết bằng cách chỉ chạy từ command prompt (cửa sổ giao diện điều khiển hoặc thiết bị đầu cuối): gem install {gem name}. Ví dụ, để cài đặt đường ray, chỉ cần chạy gem install rails.

Hi vọng điêu nay co ich.


Đây là câu trả lời đầy đủ hơn. Cảm ơn!
D. Visser

4
Đừng quên thêm cài đặt Ruby của bạn vào PATH! (Đối với tôi đó là C: \ Ruby22 \ bin)
clarkatron

1
@clarkatron trình cài đặt có một tùy chọn để làm điều đó cho bạn. Ngoài ra, bắt đầu từ Ruby 2.4.0, MSYS2 DevKit được tải xuống như là bước cuối cùng của quá trình cài đặt (vì vậy không cần đến bước 5-6).
Ohad Schneider

24

Cài đặt Ruby

Tới http://rubyinstaller.org/downloads/

Đảm bảo rằng bạn chọn "Thêm ruby ​​... vào PATH của bạn". nhập mô tả hình ảnh ở đây

Bây giờ bạn có thể sử dụng "ruby" trong "cmd" của mình.

Nếu bạn đã cài đặt ruby ​​1.9.3, tôi hy vọng rằng ruby ​​được tải xuống trong C:\Ruby193 .

Cài đặt Gem

cài đặt Bộ phát triển trong trình cài đặt ruby. Tạo thư mục mới chẳng hạn như C:\RubyDevKitvà giải nén.

Đi tới thư mục devkit và nhập ruby dk.rb initđể tạo config.yml.

Nếu bạn đã cài đặt devkit cho 1.9.3, tôi hy vọng rằng config.ymlsẽ được viết dưới dạng C:\Ruby193.

Nếu không, vui lòng sửa đường dẫn đến các thư mục ruby ​​của bạn.

Sau khi xem xét config.yml, cuối cùng bạn có thể nhập ruby dk.rb install.

Bây giờ bạn có thể sử dụng "đá quý" trong "cmd" của mình. Xong rôi!


16

Sử dụng sô cô la trong PowerShell

choco install ruby -y
refreshenv
gem install bundler

1
Trong trường hợp của tôi refreshenvkhông làm việc: Tôi đã phải đóng và mở lại PowerShell và sau đó nó làm việc
Marco Lackovic

15

Một cách khác là để chocolatey quản lý gói ruby ​​của bạn (và bất kỳ gói nào khác), theo cách đó bạn sẽ không phải đặt ruby ​​vào đường dẫn của mình theo cách thủ công:

Cài đặt chocolatey trước bằng cách mở dấu nhắc lệnh yêu thích của bạn và thực hiện:

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

sau đó tất cả những gì bạn cần làm là gõ

cinst ruby

Trong dấu nhắc lệnh của bạn và gói cài đặt.

Sử dụng trình quản lý gói cung cấp khả năng kiểm soát tổng thể nhiều hơn, tôi khuyên bạn nên sử dụng điều này cho mọi gói có thể được cài đặt thông qua sô cô la.


1
ty @nimrod! Ghi chú của tôi; 1.Để xem những gì bạn đã cài đặt cục bộ, "choco list -lo"; 2.Để cài đặt một viên ngọc ruby, hãy sử dụng một cái gì đó như: "choco gem gemcutter -version 0.7.1" per github.com/chocolatey/chocolatey/wiki/CommandsGem ; 3.Một kickstarted thời gian gần đây được tài trợ vì vậy chúng tôi có thể thấy nhiều thay đổi kickstarter.com/projects/ferventcoder/...
AnneTheAgile

1
Thật tiện, cảm ơn! Tôi yêu chocolatey, nhiều đến nỗi tôi quyết định đóng góp một số công việc thiết kế: github.com/chocolatey/chocolatey/issues/640
Nimrod

2

Tôi sử dụng muỗng làm trình cài đặt lót lệnh cho Windows ... muỗng đá!
Câu trả lời nhanh (sử dụng PowerShell):

PS C:\Users\myuser> scoop install ruby

Câu trả lời dài hơn:

Chỉ tìm kiếm 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)

Kiểm tra thông tin cài đặt:

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

Đầu ra từ cài đặt:

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

Kiểm tra xem trình thông dịch ruby ​​đã được cài đặt chưa và thử "ruby setup.rb" trong dấu nhắc lệnh.


1
hoặc chỉruby -v
Jay Killeen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.