2012-01-28 23 views
13

Để giải thích, tôi có OSX và tôi muốn cài đặt PLT Racket. Tôi không biết làm thế nào để sử dụng lệnh raco để chạy các tập tin .rkt trong thiết bị đầu cuối thay vì sử dụng thông dịch viên Dr. Tôi không thực sự thích trình soạn thảo văn bản DrRacket.Tôi cần trợ giúp cài đặt PLT Racket, tôi đã chuyển thư mục Racket vào Ứng dụng nhưng tôi không biết cách sử dụng lệnh raco trong terminal

Tôi nên đặt thùng rác, thư mục lib và các thư mục khác ở đâu? Tôi dường như không thể truy cập lệnh raco ở tất cả hoặc bất kỳ lệnh nào khác trong thùng Racket.

+0

Nếu vấn đề duy nhất của bạn là w/trình soạn thảo văn bản, bạn có thể sử dụng bất kỳ trình soạn thảo nào bạn muốn cho các tệp nguồn và vẫn sử dụng trình thông dịch cho, tốt, diễn giải. –

+0

Tôi nghĩ rằng tôi có thể làm điều đó nhưng tôi muốn tìm hiểu làm thế nào bạn có thể sử dụng các lệnh đi kèm với Racket trong thiết bị đầu cuối. – TheVerv

+0

Tôi chia sẻ sự nhầm lẫn nhỏ của bạn. Rõ ràng, các gói Mac OS X là một DMG mặc dù bạn có nghĩa vụ phải làm một hướng dẫn cài đặt để thực sự sử dụng nó (nói, có raco có sẵn). Trong khi tôi có thể thực hiện cài đặt thủ công, DMG có nghĩa là (theo quy ước) "không làm điều đó!" – Blaisorblade

Trả lời

3

Bạn có thể chỉ cần cd vào thư mục Racket/bin và thực thi nó từ đó (bạn có thể cần chỉ định ./raco nếu. Không nằm trong đường dẫn của bạn). Hoặc bạn có thể chỉ định đường dẫn đầy đủ để raco (không thể giúp bạn w/đó là tôi không biết nơi bạn cài đặt nó).

+0

Cảm ơn, tôi thực sự đã tìm ra nó chỉ vài phút trước khi tôi đọc nó, tôi đã chuyển nó vào thư mục bin của mình và sau đó tạo một đường dẫn. Vấn đề là mọi hướng dẫn tôi tìm thấy đều dành cho các thiết bị đầu cuối không bash nên khi tôi phát hiện ra tôi đã làm như bạn đã nói. – TheVerv

+1

Ooh ... đừng di chuyển! Xem nhận xét của Danny. Thực sự, đặt nó vào thư mục bin của bạn không phải là cách để đi. –

2

Nếu bạn chỉ muốn chạy chương trình trong tệp .rkt, bạn có thể muốn sử dụng chương trình racket thay vì raco. Ví dụ: nếu bạn có loại hello.rkt trong racket hello.rkt, giả sử nó nằm trong đường dẫn của bạn. Raco chủ yếu là một công cụ để phát triển (như tạo tập tin thực thi). Xem phần intro của Hướng dẫn để biết thêm thông tin về các chương trình đang chạy.

20

Không di chuyển các thành phần phụ xung quanh. Điều này có khả năng phá vỡ Racket, mà hy vọng thư mục bin được ở một nơi nhất định liên quan đến thư viện của nó.

Thay vào đó: thêm thư mục Thùng rác vào PATH của bạn. Xem Set environment variables on Mac OS X Lion hoặc Setting environment variables in OS X? để biết thêm chi tiết về cách thiết lập biến môi trường trong Mac OS X.

Ví dụ: Cá nhân tôi có Racket 5.2 trong "/ Applications/Racket v5.2 /". Tôi có một ~/.profile với các nội dung sau:

mithril:~ dyoo$ cat .profile 
## Adding Racket 5.2 to my PATH 
export PATH=/Applications/Racket\ v5.2/bin:$PATH 
## .. other contents omitted 

Sau một đăng nhập lại, tôi có thể thấy vợt từ Terminal:

mithril:~ dyoo$ which racket 
/Applications/Racket v5.2/bin/racket 

Tôi có một tập tin bổ sung, ~/.MacOSX/environment.plist, có nội dung xác định nhiều biến môi trường hơn cho các chương trình đồ họa. Tôi có các nội dung sau:

mithril:~ dyoo$ cat .MacOSX/environment.plist 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>MANPATH</key> 
    <string>/usr/local/man:/usr/share/man:/usr/local/share/man:/usr/X11/man</string> 

    <key>PATH</key> 
    <string>/Users/dyoo/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Applications/Racket\ v5.2/bin</string> 
</dict> 
</plist> 

Có tệp này cho phép tôi chạy Racket từ các chương trình đồ họa không kế thừa môi trường từ tệp đăng nhập .profile.

+0

Nơi nào bạn đặt này .plist và làm thế nào bạn thậm chí sẽ làm cho một? – TheVerv

+0

Oh đó là lỗi của tôi đã không nhận thấy các liên kết đến các biến môi trường sẽ có ý nghĩa. – TheVerv

+0

Tôi đã thử tạo tệp này và sau đó chuyển vào thư mục .MacOSX mà tôi đã tạo nhưng nó vẫn không hoạt động khi đăng nhập lại. Có điều gì tôi đang làm sai ở đây không? Tôi đã thay đổi tên người dùng của bạn thành của tôi và khi tôi nhập echo $ PATH và echo $ MANPATH, nó trả lời cùng một chuỗi mà tôi đã đặt. Tuy nhiên khi tôi gõ trong đó vợt không có gì dường như xảy ra và nó nói lệnh không thể được tìm thấy/không tồn tại khi tôi cố gắng sử dụng vợt example.rkt – TheVerv

Các vấn đề liên quan