"cp" не распознается как внутренняя или внешняя команда

Я попытался запустить проект с помощью пользовательской сборки в FlashDevelop:

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

, но я получаю эту ошибку:

"cp" не распознается как внутренняя или внешняя команда,

вот файл compile-js.hxml, есть идеи как это решить?

компиляции 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\

12 ответов

Решение

Я предполагаю, что если вы работаете на Flashdevelop, у вас установлена ​​Windows, и если вы используете Windows, такой вещи, как команда cp, не существует. Когда haxe закончит сборку вашего Javascript, он перейдет к -cmd линия и пытается бежать cp -R assets bin\js\, который потерпит неудачу, потому что окна не имеют cp, она имеет copy,

Для Windows попробуйте изменить последние две строки на что-то вроде:

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

** Отказ от ответственности: в данный момент я не нахожусь в Windows, поэтому не уверен насчет точного синтаксиса команды " Копировать". Но ты получил идею.

Украдено отсюда:)

если вы работаете в Windows, вам нужно заменить "cp" на "copy"

Измените cp на копирование

Например: я пробовал это cp -a themes/hugo-curious/exampleSite/* .

Изменить на copy themes\\hugo-curious\\exampleSite\\* .

В моем случае я использовал командную строку Windows по умолчанию для установки пакета узла. Я использовал GitBash Shell и Yahoo......

если вы используете Windows, попробуйте то же самое в git bash, у меня сработало

Я сталкиваюсь с аналогичными проблемами при использовании Windows: изменения, которые я вношу, меняют «cp» на «копировать».

и все "/" в каталоге я меняю на "\"

в твоем случае

ваша команда => -cmd cp -R assets bin\js,
команда обновления для Windows => -cmd copy -R assets bin\js

Скопируйте node_modules\laravel-mix\setup\webpack.mix.js .\

Если у вас установлен Cygwin в Windows Box или используется оболочка UNIX, тогда

Issue bash#which cp

Это скажет вам, находится ли cp в вашем classpath или НЕ.

git bash работал у меня. попробуйте выполнить команду в git bash.

Я запустил команду в обычном командном окне, и выполнение не удалось, затем я попробовал с помощью git bash и выполнил успешно.

Вы используете Windows cmd, тогда следуйте этому. У меня это сработало!

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

Найдено здесь: https://github.com/mschwarzmueller/reactjs-basics/issues/2 (спасибо medigvijay)

Если вы получаете эту ошибку в Python, попробуйте:

      import shutil
shutil.copy(source,target)

С использованием xcopy команда работает.

Другие вопросы по тегам