Closed Haxe756 closed 4 years ago
Hi,
what is your Project.xml like?
Also haxe --version
?
Hi,
My Project.xml is:
<?xml version="1.0" encoding="utf-8"?>
...
Mine is Haxe 4.0.5
The project.xml seems ok. Your errors could be related to the haxe installation (or your ide build tools?), as the Path
type is internal to haxe and should not be missing.
Could you try building your project using lime build -v neko
or lime build -v windows
from the command line and see if the errors are similar? If they are the same you could try reinstalling haxe (the last version is 4.1.2) and update your openfl and lime version via haxelib update
.
Hi - I tried rebuilding using lime and neko as the options in VSCode and they also gave me errors. I then reinstalled Haxe (version 4.1.2). I went to the command prompt (as admin) and ran haxelib install flixel, haxelib install lime, haxelib install openfl, haxelib run lime setup, haxe lib install flixel tools, haxelib run flixel-tools setup.
When I re-opened VSCode I received the following error output:
Warning: Lime version 7.8.0 may not be compatible with OpenFL 8.9.7 (expected version 7.7.*)
Use
Ok. I found that getFlatName
is an extension contained in hxp. Is hxp installed via haxelib?
I installed hxp via haxelib. So I have hxp version 1.1.4 now. But I'm still having the same 2 issues:
1) When I open VSCode it immediately tells me: Warning Lime version 7.8.0 may not be compatible with OpenFL 8.9.7 (expected version 7.7.*)
2) When I go to build via Lime & Neko/Debug, it gives me the same list of errors identified in the previous comment.
The warning about Lime/OpenFL version should not be an issue, the projects are having bugfix releases in these days so maybe something slipped during the various compatibility checks. As far as I know there are no incompatibilities between Lime 7.8.0 and OpenFL 8.9.7.
About the second issue: is the error log exactly the same? I would think that this error:
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/Asset.hx:43: characters 26-37 : Class has no field getFlatName
would go away after installing hxp. Also, hxp should have been installed by lime setup
but clearly it wasn't.
Maybe all the errors are caused by missed dependencies. Could you paste the new error output?
Okay, here's the error output:
Executing task: lime test neko -debug --connect 6000 <
Warning: Lime version 7.8.0 may not be compatible with OpenFL 8.9.7 (expected version 7.7.*)
Use
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/Asset.hx:44: characters 12-16 : Type not found : Path
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/Asset.hx:49: characters 20-24 : Type not found : Path
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/Library.hx:3: characters 8-16 : Type not found : hxp.Path
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/HXProject.hx:24: characters 25-31 : Type not found : Script
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/Asset.hx:8: lines 8-122 : Defined in this class
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/Library.hx:22: characters 16-20 : Type not found : Path
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:42: characters 4-10 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:63: characters 5-8 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:72: characters 8-14 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:79: characters 4-10 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:81: characters 4-7 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:100: characters 5-8 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:113: characters 23-32 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:113: characters 15-32 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:120: characters 25-31 : lime.tools.HXProject has no field assets
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:120: characters 17-31 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:214: characters 15-21 : lime.tools.HXProject has no field target
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:214: characters 25-30 : Unknown identifier : FLASH
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:132: characters 4-10 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:133: characters 4-7 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:145: characters 25-31 : lime.tools.HXProject has no field assets
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:145: characters 17-31 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:180: characters 4-10 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:185: characters 18-22 : Type not found : Path
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:186: characters 5-8 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:290: characters 15-21 : lime.tools.HXProject has no field target
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:290: characters 25-30 : Unknown identifier : HTML5
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:306: characters 16-22 : lime.tools.HXProject has no field target
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:306: characters 26-31 : Unknown identifier : HTML5
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:357: characters 16-22 : lime.tools.HXProject has no field target
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:357: characters 26-31 : Unknown identifier : HTML5
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:369: characters 16-22 : lime.tools.HXProject has no field target
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:369: characters 26-31 : Unknown identifier : HTML5
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:386: characters 15-21 : lime.tools.HXProject has no field target
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:386: characters 25-30 : Unknown identifier : FLASH
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:400: characters 27-36 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:400: characters 19-36 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:407: characters 25-31 : lime.tools.HXProject has no field assets
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:407: characters 17-31 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:412: characters 13-22 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:426: characters 12-21 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:433: characters 27-36 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:433: characters 19-36 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:441: characters 13-17 : Type not found : Path
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:444: characters 17-32 : lime.tools.HXProject has no field libraryHandlers
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:446: characters 28-43 : lime.tools.HXProject has no field libraryHandlers
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:463: characters 24-30 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:469: characters 22-28 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:472: characters 9-12 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:479: characters 39-43 : Type not found : Path
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:484: characters 6-13 : Type not found : Haxelib
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:490: characters 30-39 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:490: characters 22-39 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:493: characters 19-34 : lime.tools.HXProject has no field libraryHandlers
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:494: characters 19-34 : lime.tools.HXProject has no field libraryHandlers
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:500: characters 6-9 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/HXProject.hx:24: characters 25-31 : Type not found : Script
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:19: lines 19-700 : Defined in this class
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:509: characters 15-20 : lime.tools.HXProject has no field merge
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:513: characters 7-10 : Type not found : Log
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:606: characters 23-32 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:606: characters 15-32 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:611: characters 27-36 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:611: characters 19-36 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:635: characters 6-12 : Type not found : System
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:649: characters 29-35 : lime.tools.HXProject has no field assets
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:649: characters 21-35 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:673: characters 14-20 : lime.tools.HXProject has no field assets
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:683: characters 14-20 : lime.tools.HXProject has no field assets
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:697: characters 12-21 : lime.tools.HXProject has no field haxeflags
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:538: characters 27-36 : lime.tools.HXProject has no field libraries
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:538: characters 19-36 : You can't iterate on a Dynamic value, please specify Iterator or Iterable
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:541: characters 17-23 : lime.tools.HXProject has no field target
C:/HaxeToolkit/haxe/lib/lime/7,8,0/src/lime/tools/AssetHelper.hx:541: characters 27-32 : Unknown identifier : FLASH
The terminal process terminated with exit code: 1
Terminal will be reused by tasks, press any key to close it.
...
When I go the the Problems tab and select the "Class
id = targetPath; resourceName = targetPath; flatName = StringTools.getFlatName(targetPath); format = Path.extension(path).toLowerCase(); glyphs = "32-255";
...
I don't know if that helps at all
What I can see is: most of these errors are related to hxp; for example StringTools is a base haxe class, but its member getFlatName() is added by hxp. Also Path
is similarly extended by hxp; Log
, Script
, System
and others are all classes of hxp.
So there are some options:
So lets try to test the last two options. Could you try to build the HelloWorld sample through the command line and check if it works?
lime create HelloWorld
to create its project and lime test neko
inside its directory to build and run.
So I followed the steps above. Ran lime create HelloWorld, then I changed to that directory in the Command Prompt and ran lime test neko.
It returned the following in the Command Prompt window: Source/Main.hx:15: Hello World
It also brought up an all Yellow window titled Hello World (see attached):
Ok. This is the expected behaviour. So Lime, standing alone, works.
Other things you could try:
openfl create DisplayingABitmap
and the usual lime test neko
flixel create FlxSnake
and the usual lime test nekoflixel tpl -n "Planet Defense"
and the usual lime test neko;lime clean neko
or recreate them in another directory and open with vscode and see if they build correctly;Below are the results to each respective bullet:
I tried the openFl create DisplayingABitmap, but it returned the response: 'openfl' is not recognized as an internal or external command, operable program or batch file.
I ran the flixel create FlxSnake, then ran lime test neko on it. That worked perfectly, I was able to play the demo snake game.
I did create the tutorial project from the command line: flixel tpl -n "Planet Defense" originally. So I tried running the lime test neko on it and it returned what appears to be the same errors in the Command Prompt.
I ran lime clean neko on my Planet Defense drive and then tried to test it but received the same errors.
Yes, I did copy and paste a few lines from the tutorial. I had double checked the syntax to see if there was anything extra I copied but maybe I missed something.
'openfl' is not recognized as an internal or external command
probably because openfl setup was never launched. However Flixel works and it is based on OpenFL, so OpenFL should be ok.
To recap:
flixel tpl -n "Planet Defense"
, on a new directory, withouth any changes, did not work;What happens if you try the HelloWorld Flixel tutorial?
When I tried the HelloWorld Flixel tutorial and ran the lime test neko through the Command Prompt it just brought up a black screen with the title HelloWorld in the upper left hand corner. However, when I went to VSCode and did a build using Lime and Neko/Debug as the options it generated the attached screen:
If you use this HelloWorld as a base project, instead of Planet Defense, and make all the changes needed by the tutorial, it still works?
Hi - I have rebuilt the project from the Hello World template in VSCode and it has gotten rid of almost all of the problems!
I'm now able to add my sprite. However, the animation isn't working. For some reason it doesn't seem to understand the add command.
It gives me the error: Unknown identifier: add
When I click on it, it highlights the add part of add(spriteSheet); in my Player class. But, it understands the add command in the create portion of my PlayState class.
Is there any other way I can tell it to add my spriteSheet, which is identified as a FlxSprite?
Thank you
You're welcome. I'm glad your project works now!
For this new problem, I think you could have better support asking in the HaxeFlixel forum, as this place is specific for bugs/issues with Lime.
Hello -
I'm currently attempting to complete a tutorial for a 2D planet defense game - https://www.youtube.com/watch?v=6YemVrJnlS8 - but have been stuck on episode 3 when I'm trying to add a walking animation to my player.
The error outputs appear to pertain to the Haxe files listed in the subject line and my error output reads as follows:
Haxe language server started Haxe Path: haxe.exe Using --server-connect Haxe connected! Listening on port 6000 Failed - try fixing the error(s) and restarting the language server:
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/tools/Asset.hx:29: characters 16-20 : Type not found : Path C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/tools/Asset.hx:42: characters 26-37 : Class has no field getFlatName C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/tools/Asset.hx:43: characters 12-16 : Type not found : Path C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/tools/Asset.hx:48: characters 20-24 : Type not found : Path C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/tools/HXProject.hx:11: characters 8-22 : You cannot access the sys package while targeting flash (for sys.FileSystem) C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/tools/AssetHelper.hx:11: characters 8-28 : referenced here C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/tools/Asset.hx:51: characters 8-19 : referenced here Client connected Client disconnected
...
Any input on what I could try differently is appreciated.