Tôi đang sử dụng Ruby 1.8.7 trên OS X. Trình thông dịch Ruby nằm ở đâu? Mục tiêu của tôi là tìm hiểu thêm về Ruby, diễn giải ngôn ngữ và diễn giải/phân tích cú pháp.Trình thông dịch Ruby nằm ở đâu?
Trả lời
Bạn có thể chạy which ruby
để tìm nơi ruby sẽ thực thi nếu bạn nhập ruby
trong Thiết bị đầu cuối.
Nếu bạn muốn tìm hiểu thêm thông tin hiểu về thực thi, bạn có thể chạy:
$ ls -l $(which ruby)
lrwxr-xr-x 1 root wheel 76 Nov 8 12:56 /usr/bin/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
Đó là, thực hiện which ruby
, và thông qua kết quả đó vào ls -l
, mà sẽ cho bạn thấy rằng nó thực sự là một liên kết tượng trưng đến nhị phân trong khung công tác Ruby. Bạn cũng có thể sử dụng file
để tìm ra những loại tập tin đó là:
$ file $(which ruby)
/usr/bin/ruby: Mach-O universal binary with 2 architectures
/usr/bin/ruby (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/ruby (for architecture i386): Mach-O executable i386
Nếu bạn muốn chắc chắn rằng bạn thực hiện ruby đó là trên đường đi của người dùng từ một kịch bản, thay vì hardcoding nơi Ruby, bạn có thể sử dụng các chỉ thị thông dịch viên sau ở phía trên cùng của kịch bản của bạn:
#!/usr/bin/env ruby
này hoạt động vì khá nhiều tất cả các hệ thống hiện đại có khả năng thực hiện tại /usr/bin/env
đó sẽ thực hiện các tiện ích mà bạn vượt qua nó dựa trên con đường của bạn; do đó, thay vì mã hóa cứng /usr/bin/ruby
vào tập lệnh của bạn, bạn có thể để env
tìm đường dẫn cho bạn.
whereis ruby
trong một cửa sổ Terminal sẽ cho bạn biết
Bạn nên tìm thấy nó dưới System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
và symlinked để /usr/bin/ruby
.
chạy which ruby
sẽ cung cấp cho bạn vị trí chính xác của ruby đang được sử dụng nếu có một hoặc nhiều triển khai trên hệ thống của bạn.
- 1. "ListViewItemPlaceholderBackgroundThemeBrush" nằm ở đâu?
- 2. Mstest.exe nằm ở đâu?
- 3. Trình biên dịch C nằm trên đĩa cho Visual C++ 2008 Express ở đâu?
- 4. Thư mục Android SDK nằm ở đâu?
- 5. Vị trí tools.jar nằm ở đâu?
- 6. Trình biên dịch dòng lệnh .NET ở đâu?
- 7. Mã nguồn cho trình biên dịch java ở đâu?
- 8. Các tệp triển khai khung UIKit nằm ở đâu?
- 9. Cài đặt Maven 'nằm ở đâu trên os mac?
- 10. Chức năng ảo thuần túy nằm ở đâu trong C++?
- 11. Đá quý ruby của tôi ở đâu?
- 12. LINQ ở đâu từ khóa so với Thông số mở rộng và tham số ở đâu
- 13. Trình quản lý AVD Android nằm trên máy Mac ở đâu?
- 14. Tôi có thể tìm thông dịch viên/biên dịch ngôn ngữ Dart ở đâu?
- 15. Nhúng trình thông dịch Ruby vào ứng dụng C++
- 16. phpinfo() lấy thông tin ở đâu?
- 17. trình bổ sung elasticfox ở đâu?
- 18. Các GEM ở đâu khi Ruby được biên dịch thủ công trong Mac OS X 10.6.8?
- 19. Tôi nên đặt AngularJS Nhà máy & Dịch vụ ở đâu?
- 20. Bạn định cấu hình các cờ trình biên dịch Java Eclipse (javac) ở đâu?
- 21. Trình chọn thiết bị Android ở đâu?
- 22. phpstorm: trình duyệt lớp ở đâu?
- 23. Từ khóa được định nghĩa trong Ruby ở đâu?
- 24. Sử dụng Android Studio, đầu ra lỗi trình biên dịch ở đâu?
- 25. com.google.android.gcm.GCMBaseIntentService ở đâu?
- 26. Dịch vụ dừng xe và dừng lại ở đâu?
- 27. Vị trí .gdbinit nằm ở đâu và làm cách nào tôi có thể chỉnh sửa?
- 28. Thông tin xoay hình ảnh PDF được lưu ở đâu?
- 29. Tệp JAR của trình điều khiển JDBC ở đâu sẽ nằm trên triển khai Tomcat với nguồn dữ liệu?
- 30. Tôi có thể đọc về trình biên dịch C# ở đâu?
Nói chung, 'cái nào đáng tin cậy hơn' whereis'. 'which' sẽ tìm thấy một trong đó thực sự trong con đường của bạn, trong khi' whereis' sẽ xem xét trong một số thư mục tiêu chuẩn; nếu bạn có các thư mục không chuẩn trong đường dẫn của bạn (như '/ opt/local/bin' cho MacPorts),' whereis' sẽ không tìm thấy những gì bạn đang tìm kiếm. –