2009-09-11 6 views
1

J'ai installé une copie de f # sur mon ordinateur (sur un lecteur secondaire) et lorsque j'essaie de lancer l'invite interactive F #, il indique qu'il ne peut pas trouve fsi.exe. Ai-je besoin de copier des fichiers quelque part ou quelque chose?SharpDevelop: «Impossible de trouver fsi.exe» même lorsque f # est installé

+0

vous probablement besoin d'ajouter le répertoire installé à votre variable PATH. Bien que, quand j'ai installé F #, il l'a ajouté pour moi. – nlucaroni

+0

Juste essayé cela et cela n'a pas fonctionné. – RCIX

Répondre

1

Pourriez-vous être plus précis avec vos étapes de repro? Je suppose que vous utilisez le dernier CTP de mai 2009? En outre, lorsque vous dites «lancer l'invite F # Interactive», parlez-vous de le lancer depuis le menu Démarrer?

Sur la plupart des machines, il sera exactement:

"C:\Program Files (x86)\FSharp-1.9.7.4\bin\fsi.exe" 

Si vous avez fait quelque chose de non-standard, il pourrait juste être un bug dans le programme d'installation. Par exemple, avez-vous remplacé le dossier Program Files pour votre installation F # en passant un paramètre de ligne de commande à msiexec? Faites une recherche rapide de fsi.exe sur votre machine (la fenêtre interactive F # de la console) et pointez votre raccourci là.

+0

J'ai téléchargé le programme d'installation MSI et l'ai dirigé vers mon disque externe (qui s'est avéré être C: en raison d'une anomalie dans le processus d'installation). Lorsque je lance SharpDev, il y a une option pour démarrer l'interpréteur interactif F #, et il dit qu'il n'a pas pu trouver FSI.exe. En essayant l'interpréteur de la console, le comportement semblait un peu étrange (j'ai dû exécuter #help ;; pour l'exécuter). – RCIX

+0

Oh, d'accord. Donc, le problème semble être avec Sharpdevelop. (Ce qui explique beaucoup de choses parce que je ne savais pas à quoi ce tag faisait référence.) Je ne connais pas grand-chose sur les spécificités de cet IDE, mais il semble que F # soit correctement installé sur votre système. (Par exemple, FSI.exe est sur votre disque) mais SharpDevelop ne le lance pas correctement. C'est-à-dire, développer en profondeur signale l'erreur pas FSI ou Visual Studio. Correct? Comme pour la ligne de commande FSI, vous terminez toutes les entrées avec deux points-virgules (;;) afin d'entrer une commande simple, utilisez "let x = 1 ;;" ou pour quitter, utilisez "#q ;;". –

+0

Quelque chose comme ça. Quoi qu'il en soit, il construit bien les choses, donc je suppose que je vais accepter cela. – RCIX

5

Vous pouvez essayer de regarder ici:

"%ProgramFiles(x86)%\Microsoft SDKs\F#\<fsharp_version>\Framework\<dotnet_version>\Fsi.exe" 
Questions connexes