2017-08-12 1 views
1

Je souhaite utiliser la branche v9 de la bibliothèque elm-mdl.Elm: installer une version spécifique d'une bibliothèque github

J'ajouté native-modules à true dans mon elm-package.json et a ajouté external\elm-mdl à ma liste source-directories.

J'ai ensuite ajouté "debois/elm-mdl": "9.0.0 <= v < 10.0.0",-elm-package.json

J'ai couru elm-install mais il se plaint:

▶ No solution found: Unable to satisfy the following requirements: 

- `debois/elm-mdl (< 10.0.0)` required by `user-specified dependency` 
- `debois/elm-mdl (>= 9.0.0)` required by `user-specified dependency` 

Comment puis-je faire elm-install et elm-make pour ramasser ma version de répertoire cloné de la bibliothèque?

S'il vous plaît voir la structure de répertoire et elm-package.json sortie ci-dessous:

└─ $ ▶ elm --version 
0.18.0 
└─ $ ▶ cat elm-package.json 
{ 
    "version": "1.0.0", 
    "summary": "Track your life.", 
    "repository": "https://github.com/user/project.git", 
    "license": "BSD3", 
    "native-modules": true, 
    "source-directories": [ 
     "src", 
     "external/elm-mdl" 
    ], 
    "exposed-modules": [], 
    "dependencies": { 
     "danyx23/elm-uuid": "2.1.0 <= v < 3.0.0", 
     "debois/elm-mdl": "9.0.0 <= v < 10.0.0", 
     "elm-lang/core": "5.1.1 <= v < 6.0.0", 
     "elm-lang/html": "2.0.0 <= v < 3.0.0", 
     "mgold/elm-random-pcg": "4.0.2 <= v < 6.0.0", 
     "rtfeldman/elm-css": "9.1.0 <= v < 10.0.0", 
     "rtfeldman/elm-css-helpers": "2.1.0 <= v < 3.0.0", 
     "sporto/elm-dropdown": "1.3.0 <= v < 2.0.0" 
    }, 
    "elm-version": "0.18.0 <= v < 0.19.0" 
} 

└─ $ ▶ cat external/elm-mdl/elm-package.json 
{ 
    "version": "9.1.0", 
    "summary": "Material Design Lite port to Elm", 
    "repository": "https://github.com/debois/elm-mdl.git", 
    "license": "Apache License, version 2.0", 
    "source-directories": [ 
     "src" 
    ... 

└─ $ ▶ ls external/elm-mdl/ 
build_scripts CONTRIBUTING.md COPYING.md demo elm-package.json examples FAQ.md foo.md LICENSE.md Makefile MIGRATION.md PR.md README.md RELEASE.md src TEMPLATES.md TESTING.md tests USERS.md 
ashish @ 7567 ~/work/be_autonomous (master) 
└─ $ ▶ ls 
Architecture.md compile_css.sh elm-package.json elm-stuff external index.css index.html index.js run.sh src TAGS tests 

Répondre

1

Voici une réponse que je préparais plus tôt: Using local packages

En résumé, supprimez la référence ELM-mdl dans vos dépendances et un lien vers le dossier où le module Material est défini, c'est-à-dire:

"source-directories": [ 
    -- ADD src because Material.elm is under that folder 
    "external/elm-mdl/src" 
], 
"dependencies": { 
    -- REMOVE LINE BELOW 
    "debois/elm-mdl": "9.0.0 <= v < 10.0.0", 
}, 

Il y aura alors une erreur pour chaque paquet dont dépend elm-mdl o n, ajoutez-les localement selon le lien SO mentionné ci-dessus.

+1

inclure toutes les dépendances de 'elm-mdl' dans votre elm-package.json .. pour ne pas aller dans l'enfer de dépendance récursive .. –