سؤال

إذا قمت بتمكين إيث Clojure-couchdb أو Swank-Clojure بعد ذلك lein deps فشل لأن Org.apache.maven: سوبر بوم: جرة: 2.0 مفقود

:dependencies [[org.clojure/clojure "1.1.0-master-SNAPSHOT"]
               [org.clojure/clojure-contrib "1.0-SNAPSHOT"]
               [clojure-http-client "1.0.0-SNAPSHOT"]
               [org.apache.activemq/activemq-core "5.3.0"]
;              [org.clojars.the-kenny/clojure-couchdb "0.1.3"]
;              [org.clojure/swank-clojure "1.1.0"]
              ])

هذا خطأ:

  Path to dependency: 
1) org.apache.maven:super-pom:jar:2.0
2) org.clojure:swank-clojure:jar:1.1.0

----------
1 required artifact is missing.

for artifact: 
 org.apache.maven:super-pom:jar:2.0

from the specified remote repositories:  
  clojars (http://clojars.org/repo/),
  clojure-snapshots (http://build.clojure.org/snapshots),
  central (http://repo1.maven.org/maven2)

ما هو سوبر بوم. لماذا هذه الحزم تحتاج إليها وأين يمكنني الحصول عليها.

هل كانت مفيدة؟

المحلول

أعتقد أن هذا يعني فقط أن مافن لم يكن قادرا على إرضاء التبعيات التي حددتها. لقد راجعت هناك org.clojure/swank-clojure قطعة أثرية في أي من المستودعات الثلاثة تذكر رسالتك. ل Clojure-couchdb، الإصدار الذي تستخدمه - بقدر ما أستطيع أن أقول من النظر إليه ملف project.clj على جيثب -- يعتمد على org.clojure/clojure-http-client "1.0.0-SNAPSHOT", ، والتي غير موجودة في ريبوس أيضا.

طريقة واحدة في هذه المشكلة هي تثبيت الجرار التي تريدها في Repo المحلي. فيلا يبدو لي أن أتذكر الأمر الدقيق ... سيبحث عنه في دقيقة واحدة. انظر على سبيل المثال هذه الصفحة للحصول على التعليمات.) ثم سوف مخيف فقط من هناك.

(راجع للشغل، إذا كنت ترغب في استخدام Clojure + Contrib 1.1.0، يمكنك فقط استخدام "1.1.0" كسلاسل الإصدار الآن. هذا لكل من org.clojure/clojure و org.clojure/clojure-contrib.)

أوه، وحول سوبر بوم - من هذه الصفحة في مستندات مافن:

سوبر بوم هو بوم الافتراضي في مافن. تم توسيع جميع POMS PAM POM ما لم يتم تعيينها بشكل صريح، مما يعني أن التكوين المحدد في Super POM يرثه POMS الذي قمت بإنشائه لمشاريعك.

كما هو الحال في رسالة الخطأ الخاصة بك، لدي بصراحة أي فكرة. يمكنك إضافة علامة "Maven" إلى هذا السؤال أو فقط طرح سؤال منفصل بهذه العلامة للحصول على بعض Gaven Gurus على ذلك.

نصائح أخرى

أعتقد أنه لا يزال شائعا أن المشاريع قد كسرت التبعيات. إنه أمر مؤسف، لأنه حقا مارس الخبرة.

الحل الخاص بي هو الذهاب إلى http://clojars.org. والبحث عن المكتبة أحتاجها. عادة ما توجد عدد قليل من الإصدارات. أنا أفعل القليل من البحث http://github.com. لمعرفة أي واحد هو أكثر حتى الآن. ثم أحاول ذلك كإعالة. إذا كان يعمل، عظيم! خلاف ذلك، أنا أحاول واحدة أخرى.

إنها عملية طويلة، لكنني أعتقد أنها تتحسن. يجب أن ترى العملية من قبل!

أحصل على نفس الخطأ على تبعية Maven Super-pom، وعندما أفعل

$ sudo lein deps

يعمل دون خطأ. ليس حلا مثاليا، لكنه يعمل بالنسبة لي.

لقد قمت بطريق الخطأ بتحميل Swank-Clojure إلى مجموعة Org.Clojure منذ حوالي عام. لقد حذفتها بعد فترة وجيزة لأنني لا أرتبط بهذه المجموعة، ولهذا السبب لا يمكن العثور عليه. هل يمكنني أن أسأل أين وجدت التعليمات مع الإصدار الخاطئ حتى يمكن تصحيحها؟

كان لدي مشكلة مماثلة مع حلقة Lein التي تسبب فشل التبعية فيما يتعلق org.apache.maven:super-pom. وبعد اتضح أن هذه المشكلة كانت M2_HOME تم تعيينه إلى نسخة من Maven أستخدمها للعمل. غير مؤكد M2_HOME إصلاح المشكلة. يبدو أن Leiningen لا يلعب لطيفا مع تطبيقات مافن غريبة.

مع Ubuntu 10.10 x86_64, مع Lein Deps، أحصل على مزعج ... 5 التحف المطلوبة مفقودة.

من أجل Artifact:

org.apache.maven:super-pom:jar:2.0

... ولكن الأوامر

sudo LEIN_ROOT=1 ~/bin/lein deps;
sudo chown -R $USER:$USER lib 

القيام بهذه المهمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top