"cp"不被识别为内部或外部命令

19

我尝试在FlashDevelop中使用自定义构建来运行一个项目:

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

但我遇到了这个错误:

“cp”不被识别为内部或外部命令,

这是compile-js.hxml文件,请问该如何解决?

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\

我这样做可以运行:我将代码从这个--> "cp ./data/orig-db.json ./data/db.json && json-server --watch ./data/db.json" 改成了这个-->"copy .\\data\\orig-db.json .\\data\\db.json && json-server --watch .\\data\\db.json" - Arpan Banerjee
12个回答

27

我猜你正在使用Flashdevelop,那么你应该在Windows上运行。如果你正在运行Windows,那么就不存在'cp'命令。当Haxe完成构建JavaScript之后,它会执行-cmd命令并尝试运行cp -R assets bin\js\,但这会失败,因为Windows没有cp命令,而是有copy命令。

对于Windows系统,请尝试将最后两行更改为以下内容:

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

** 免责声明:我现在不在Windows系统下,所以对于复制命令的确切语法不确定。但你可以理解大意。


谢谢,我明白了。我已经下载了https://github.com/bmatzelle/gow来运行Linux命令,并将其位文件夹添加到环境路径中:C:\Program Files (x86)\Gow\bin,其中包含以exe文件形式的Linux命令。但我仍然遇到错误:“cp”不是内部或外部命令,我希望我能解决这个问题,我该如何从gow中受益? - simo
哦,Windows和它的不同命令,真是让人欢欣鼓舞啊。 - Captain Jack Sparrow

21

2
不错的抢劫,我这边也能用![+1] - kapitan

3
在我的情况下,我使用了Windows默认的命令提示符来安装一个Node包。我使用了GitBash Shell以及Yahoo......。请参考GitBash Shell的说明进行安装。

3

将 "cp" 更改为 "copy"

例如:我试图运行此命令 cp -a themes/hugo-curious/exampleSite/* .

更改为:copy themes\\hugo-curious\\exampleSite\\* .


1
如果你在使用Windows系统,可以尝试在Git Bash中执行相同的操作,这对我来说有效。

0

如果在 Python 中出现此错误 请尝试:

import shutil
shutil.copy(source,target)

0
如果您在Windows计算机上安装了Cygwin,或者使用UNIX Shell,则
Issue bash#which cp

这将告诉你cp是否在你的类路径中。


0

0

复制 node_modules\laravel-mix\setup\webpack.mix.js 到当前目录


2
能否为此添加一些解释? - Nicolas Gervais

0

Git Bash 对我有效。尝试在 Git Bash 中执行命令。

我在普通的命令窗口中运行命令,但执行失败了,然后我尝试使用 Git Bash 并成功执行了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接