2011-11-10 30 views
13

Vì vậy, tôi muốn thiết lập một máy Linux để phát triển Haskell với một cảnh báo lớn - không có quyền riêng tư trên máy này. Tất nhiên, chúng tôi có thể yêu cầu các quản trị viên cài đặt GHC cho chúng tôi, cuối cùng. Tuy nhiên, về lâu dài thì chúng ta cần phải làm phiền chúng khi chúng ta muốn nâng cấp, vv Vì vậy, tốt hơn nhiều để làm tất cả mọi thứ trong userland. Điều này cũng có nghĩa là chúng tôi cũng sẽ muốn cài đặt các libs mà chúng tôi liên kết đến trong vùng người dùng, v.v. để giữ mọi thứ dễ dàng nhất có thể.Cài đặt GHC Nếu không có gốc

Vì vậy, câu hỏi là, làm thế nào, súp-to-hạt, tôi sẽ đi về làm một cài đặt hoàn toàn userland của GHC? Máy sẽ có gcc và chuỗi công cụ thông thường. Nếu cần thiết, chúng tôi có thể bắt đầu với một ghc cài đặt điển hình để có được quả bóng lăn, nhưng nó sẽ được tốt đẹp không.

Ngoài ra, mọi mẹo về quản lý môi trường như thế này sẽ được đánh giá cao, đặc biệt liên quan đến cách thiết lập như vậy có thể quản lý được với nhiều nhà phát triển/tài khoản.

Trả lời

4

Bạn rõ ràng cần một thư mục mà tất cả người dùng thích hợp có ít nhất quyền đọc. Nói/home/foo, với thư mục con bin, lib, share, .cabal. Sau đó, ./configure --prefix=/home/foo và thực hiện & & cài đặt và đảm bảo rằng/home/foo/* trước/usr/* trong PATH của mọi người, LIBRARY_PATH v.v. Bạn có thể bắt đầu bằng cách cài đặt gcc và c-libs ở đó và khi mọi thứ C là cài đặt, cài đặt ghc.

+0

Cụ thể, bạn sẽ cần phải cài đặt bản phân phối nhị phân ghc từ http://haskell.org/ghc/download_ghc_7_2_1#binaries, vì bạn cần ghc để tự khởi động. –

6

Tôi cũng đã làm điều này. Tôi đã tạo một thư mục ~/usr và thông qua --prefix=$HOME/usr cho tất cả các tập lệnh định cấu hình. Sử dụng nền tảng Haskell làm cho quá trình này thậm chí mượt mà hơn.

1

Tôi đã quản lý để cài đặt ghc qua ngăn xếp theo following these instructions. Nó làm việc như một say mê; điều bổ sung duy nhất tôi phải làm là cài đặt the GMP library và thêm nó vào LD_LIBRARY_PATH.

+0

Bạn có chắc chắn điều này không yêu cầu quyền root tại một số điểm? Các cách tiêu chuẩn để cài đặt Stack all do, AFAIK. – leftaroundabout

+0

Tôi không có quyền root cho máy mà tôi đã cài đặt, vì vậy có, tôi chắc chắn :-) Các hướng dẫn tôi liên kết chỉ tải xuống phiên bản nhị phân của chồng và sau đó chỉ đơn giản là tải xuống GHC và GHCI và đặt chúng vào ~/.stack thư mục. – Nicole

+0

@leftaroundabout, các hướng dẫn được liên kết trông giống như chúng cài đặt Stack trong thư mục người dùng cụ thể. – dfeuer

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