2013-06-17 1 views
2

J'essaie d'exécuter les exemples d'entrée Elm de this page. Plus précisément, l'exemple Text Field, et j'obtiens une erreur disant que le module Graphics.Input est manquant.Elm Graphics.Input

J'ai cela dans un fichier appelé Main.elm:

import Graphics.Input as Input 

main = let (field, state) = Input.field "Type here!" 
     in lift2 display field state 

display field state = 
    field `above` asText state 

Si je lance elm-server et accédez à localhost:8000, je reçois l'erreur

Your browser may not be supported. Are you using a modern browser? 

Runtime Error in Main module: 
Error: Module 'Graphics.Input' is missing. Compile with --make flag or load missing module in a separate JavaScript file. 

The problem may stem from an improper usage of: 
Input.field, above 

le projet avec Compiler elm --make Main.elm me donne

elm: Graphics/Input.elm: openFile: does not exist (No such file or directory) 

est le re quelque chose de plus je dois faire pour installer le Graphic.Input?

Notes complémentaires:

  • Je suis en cela sur une machine Debian, et installé en utilisant cabal install elm assez récemment (15 juin 2013). La version actuelle est étiquetée Elm-0.7.1.1.
  • Si je saute dans l'chromium invite JS et fouillez, il se trouve qu'il n'y a pas le module Elm.Graphics.Input, mais il est un Elm.Input. Il n'y a pas de fonction appelée field, il y en a une similaire qui s'appelle textField, mais elle n'est pas trivialement interchangeable.

L'exécution de cette:

import Input 

main = let (field, state) = textField "Type here!" 
     in lift2 display field state 

display field state = 
    field `above` asText state 

me donne l'erreur

Your browser may not be supported. Are you using a modern browser? 

Runtime Error in Main module: 
TypeError: a is undefined 

The problem may stem from an improper usage of: 
above 
+0

Quand avez-vous installé elm? Juste maintenant ou était-il il y a quelque temps? Quelle version avez-vous installée? – sepp2k

+0

Il y a quelques jours. Le dossier '.cabal/share' s'appelle' Elm-0.7.1.1', donc je suppose que c'est la version que j'ai. Mise à jour de la question avec des notes supplémentaires. – Inaimathi

Répondre

7

Le paquet Graphics.Input est nouveau dans version 0.8. Donc, puisque vous utilisez la version 0.7, cela explique votre problème.

0.8 a été publié récemment, mais il est définitivement sorti depuis plus de 15 Juin, donc vous avez probablement oublié cabal update avant de l'installer. Exécuter cabal update maintenant et puis en mettant à jour elm à 0.8 devrait résoudre votre problème.