2013-02-14 33 views
6

Tôi đang sử dụng HaskellPlatform-2012.4.0.0 trên Win7. Nó được cài đặt là di động. Đường dẫn được quản lý thông qua .bat tập tin để ghci và ghc hoạt động. Cấu hình và thư mục cabal được thực hiện bán di động với this.Làm thế nào để thay đổi đường dẫn của ghc?

Sự cố là ghc thư mục. Nó tự cài đặt trong C:\Users\name\AppData\Roaming\ghc\i386-mingw32-7.4.1.

Cách thay đổi đường dẫn mặc định của nó? Vì vậy, tôi có thể có Haskell thực sự xách tay trên cửa sổ :)

EDIT: Có 3 biến hệ thống mới không làm gì cả. Dưới đây là kết quả:

SET APPDATA=%~dp0AppData -- has no effect. ghc is still made in roaming 
SET USERPROFILE=%~dp0 -- kills cabal 
SET LOCALAPPDATA=%~dp0Local --not sure if this is ever used. 

kills cabal error link

+0

Tôi nghĩ nó giống như http://stackoverflow.com/questions/14368401/how-to-change-path- of-cabal-config-file –

+2

Không giống nhau, anh đã đề cập đến câu hỏi đó. –

+0

Vâng, vâng. Đó cũng là câu hỏi của tôi;) – CoR

Trả lời

2

Bạn có thể thử SET USERPROFILE=%~dp0 trong khi đảm bảo rằng các cấu trúc thư mục hỗ trợ những gì Cabal hy vọng. Nó có thể là cố gắng để đi đến %USERPROFILE%AppData\Roaming hoặc một cái gì đó tương tự.

+0

Yup, đã hoạt động. Đó là một hack xấu xí, nhưng nó hoạt động. Tôi đã thử 10 kết hợp khác nhau, nhưng bỏ lỡ rằng GHC/mingw có thể có đường dẫn mã hóa cứng. – CoR

0

Bạn có thể sử dụng liên kết tượng trưng mklink /D linkName target/D có nghĩa là liên kết tượng trưng thư mục. Thông tin Lệnh này có sẵn từ Windows Vista/2008 +

cd C:\Users\myself\AppData\Roaming 
mklink /D cabal C:\installed\cabal 
mklink /D ghc C:\installed\ghc 

Thông tin thêm về symlink http://en.wikipedia.org/wiki/NTFS_symbolic_link

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