2016-10-06 1 views
2

Je suis complètement nouveau à Elm, et je passe par le examples pour se familiariser avec la langue. Le problème est que je ne peux pas exécuter l'exemple markdown.Comment utiliser le module de elm-markdown dans Elm?

Le code est le suivant:

import Markdown 

main = Markdown.toHtml [] markdown 

markdown = """ 

# This is Markdown 

[Markdown](http://daringfireball.net/projects/markdown/) lets you 
write content in a really natural way. 

* You can have lists, like this one 
* Make things **bold** or *italic* 
* Embed snippets of `code` 
* Create [links](/) 
* ... 

The [elm-markdown][] package parses all this content, allowing you 
to easily generate blocks of `Element` or `Html`. 

[elm-markdown]: http://package.elm-lang.org/packages/evancz/elm-markdown/latest 

""" 

Mais lorsque je tente de compiler je reçois le message suivant:

I cannot find module 'Markdown'. 

Module 'Main' is trying to import it. 

Potential problems could be: 
    * Misspelled the module name 
    * Need to add a source directory or new dependency to elm-package.json 

Je l'ai déjà installé le module avec la commande

$ elm-package install evancz/elm-markdown 

Toute explication de ce qui se passe et comment le réparer sera grandement appréciée. Merci d'avance.

+0

Est-ce juste un module Markdown que vous ne pouvez pas utiliser? Le code et la procédure me conviennent (je ne peux pas le reproduire). – Tosh

+1

Avez-vous exécuté la commande 'elmm install install' dans le même répertoire que celui où vous essayez de générer le code? Pour vérifier, vous pouvez réexécuter la commande, ou simplement regarder qu'il y a un répertoire 'elm-stuff' –

+0

@ChadGilbert C'était le problème. Je supposais que 'elm-package install' ferait une installation sauvage du système. Une fois que j'ai exécuté la commande dans le même répertoire où j'essayais de compiler le programme cela a fonctionné. Merci. – Jeff

Répondre

3

Assurez-vous d'exécuter la commande elm package install dans le même répertoire que celui où vous essayez de générer le code. Pour vérifier, vous pouvez voir qu'il y a un répertoire elm-stuff.

Les installations de packages sont locales au projet lui-même. Ils ne sont pas à l'échelle du système, donc si vous démarrez un nouveau projet, vous devrez exécuter elm package install dans ce répertoire aussi.

Dans de rares circonstances, j'ai également vu ce message d'erreur se produire même si le package est installé. Bien que je ne peux pas déterminer ce qui a causé le problème, la suppression du elm-stuff et l'exécution juste elm package install (aucun autre argument) de la racine du projet résout le problème.