2014-10-28 15 views
7

Tôi không thể tải xuống thư viện peer-datomic-pro peer. Tôi có các thiết lập sau:lein cài đặt thư viện peer datomic trên mac

~/.lein/credentials.clj.gpg 

{#"my\.datomic\.com" {:username "..." 
         :password "..."}} 

Và dự án

(defproject datomic-example "0.1.0-SNAPSHOT" 

    :repositories {"my.datomic.com" {:url "https://my.datomic.com/repo" 
            :creds :gpg}} 
    :dependencies [[org.clojure/clojure "1.6.0"] 
       [com.datomic/datomic-pro "0.9.4956"]]) 

tôi cài đặt gpg qua brew install gpg, sau đó chạy lein deps mang lại cho tôi những lỗi sau:

Could not decrypt credentials from /Users/.../.lein/credentials.clj.gpg 
gpg: no valid OpenPGP data found. 
gpg: decrypt_message failed: eof 

See `lein help gpg` for how to install gpg. 
(Could not transfer artifact com.datomic:datomic-pro:pom:0.9.4956 from/to my.datomic.com (https://my.datomic.com/repo): Not authorized , ReasonPhrase:Unauthorized.) 
This could be due to a typo in :dependencies or network issues. 
If you are behind a proxy, try setting the 'http_proxy' environment variable. 

LƯU Ý: Tôi tạo ra một pom.xml/settings.xml như được mô tả trên trang chủ và đã hoạt động ngay lập tức với maven. Tôi cũng biết rằng tôi có thể cài đặt thư viện ngang hàng trực tiếp từ datomic/bin/maven-install, nhưng tôi muốn cài đặt leiningen đơn giản hơn.

Trả lời

11

Tôi cũng gặp phải một số vấn đề với điều đó. Tùy thuộc vào hệ điều hành bạn đang chạy trên nó khác nhau. Một điều mà làm việc cho tôi là sử dụng env vars chứ không phải là con đường gpg.

Thêm phần này vào môi trường của bạn vars (file .bashrc là dễ nhất trên unixy OS)

export MY_DATOMIC_USERNAME="[email protected]" 
export MY_DATOMIC_PASSWORD="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" 

Nạp lại bash và kiểm tra xem họ đang có:

$ echo $MY_DATOMIC_USERNAME 
[email protected] 

Sau đó thêm video này vào project.clj của bạn file:

:repositories [["my.datomic.com" {:url "https://my.datomic.com/repo" 
         :username [:env/my_datomic_username] 
         :password [:env/my_datomic_password]}]] 

Và tất nhiên thêm bất cứ phiên bản nào bạn muốn vào dep ví dụ:

[com.datomic/datomic-pro "0.9.4815.12"] 

Sau khi lein deps bạn nên tải các thư viện bạn cần.

Hy vọng điều này sẽ hữu ích.

+1

Đã thử điều này và tôi vẫn nhận được thông báo này: "Không thể chuyển giao art.dact com.datomic: datomic-pro: pom: 0.9.5206 từ/đến my.datomic.com (https://my.datomic.com/repo): Không được phép, ReasonPhrase: Không được phép. Điều này có thể là do lỗi đánh máy: phụ thuộc hoặc sự cố mạng. Nếu bạn đứng sau proxy, hãy thử đặt biến môi trường 'http_proxy'. " – letronje

+0

@letronje bạn đã bao giờ tìm ra nó chưa? Tôi nhận được điều tương tự chạy trên một lang thang – Kendall

4

Tôi thấy điều này: https://github.com/technomancy/leiningen/blob/master/doc/DEPLOY.md#gpg

đâu bạn tạo một file ~/.lein/credentials.clj với các thông tin của bạn:

{#"my\.datomic\.com" {:username "USERNAME" 
         :password "PASSWORD"}} 

Và sau đó mã hóa nó với gpg:

$ gpg --default-recipient-self -e ~/.lein/credentials.clj > ~/.lein/credentials.clj.gpg 

Làm việc đối với tôi, tôi hy vọng nó giúp

+1

Tôi phải chạy' gpg --gen-key' trước khi điều này sẽ làm việc cho tôi (sau khi 'brew install gpg') – Adam

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