Question

I tried to run a project using custom build in FlashDevelop:

$(CompilerPath)\haxe.exe $(ProjectDir)\compile-js.hxml

, but I get this error:

'cp' is not recognized as an internal or external command,

here is the compile-js.hxml file, is there any idea how to solve this?

compile-js.hxml

#sources
-main Cocktail
-cp ../../src/
-cp src

#binary
-js bin/js/Main.js
--macro Cocktail.create('src/index.html','Main')

#copy assets directory
-cmd cp -R assets bin\js\
Was it helpful?

Solution

I'm guessing if you're on Flashdevelop, you're running Windows, and if you're running windows, there's no such thing as the 'cp' command. When haxe has finished building your Javascript, it gets to the -cmd line and attempts to run cp -R assets bin\js\, which will fail because windows doesn't have cp, it has copy.

For Windows, try changing the last two lines to something like:

#copy assets directory
-cmd copy \y assets bin\js\

** Disclaimer: I'm not in Windows at the moment, so am not certain about the exact syntax of the Copy command. But you get the idea.

OTHER TIPS

Stolen from Here :)

if you're running on windows you have to replace "cp" with "copy"

in my case I was using windows default command prompt to install a node package. I used GitBash Shell and Yahoo......

if you have cygwin installed in the Windows Box, or using UNIX Shell then

Issue bash#which cp

This will tell you whether cp is in your classpath or NOT.

Are you running on Windows cmd, then follow this. It worked for me !

webpack -d && copy src\index.html dist\index.html && webpack-dev-server --content-base src --inline --hot

Found here: https://github.com/mschwarzmueller/reactjs-basics/issues/2#issuecomment-274776347 (thanks to medigvijay)

copy node_modules\laravel-mix\setup\webpack.mix.js .\

If you are getting this error in Python Try:

import shutil
shutil.copy(source,target)

Using the xcopy command works.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top