Mobilefirst 8 - появляется ошибка "файл cp: dest отсутствует, такой файл или каталог" при добавлении платформы браузера в проект cordova
Я создал приложение Cordova MobileFirst 8, используя CLI с шаблоном MFP. Соблюдайте ниже команды
Версия МФУ: 8.0.0.00-20171024-121931
cordova create Hello com.example.helloworld HelloWorld --template cordova-template-mfp
cd Hello
cordova platform add browser
При добавлении платформы браузера попадаем ниже ошибки копирования:
cp: dest file no such file or directory: D:\Projects\Mobilefirst\HelloCordova\Hello\platforms\browse
r\platform_www\plugins\cordova-plugin-mfp\worklight\analytics
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\ibmmfpf.js
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\typings
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\node_modules\express
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\node_modules\request
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\node_modules\jssha
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\node_modules\promiz
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\node_modules\sjcl
cp: copyFileSync: could not write to dest file (code=ENOENT):D:\Projects\Mobilefirst\HelloCordova\He
llo\platforms\browser\platform_www\plugins\cordova-plugin-mfp\worklight\proxy.js
Его платформа отображения успешно добавлена в приложение. Я также регистрирую приложение в МФУ.
При запуске его в браузере мы получаем ошибку.
cordova run browser
D:\Projects\Mobilefirst\HelloCordova\Hello>cordova run browser
module.js:471
throw err;
^
Error: Cannot find module 'D:\Projects\Mobilefirst\HelloCordova\Hello\platforms\browser\www\plugins\
cordova-plugin-mfp\worklight\proxy.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:504:3
startPage = index.html
Static file server running @ http://localhost:8000/index.html
CTRL + C to shut down
Error: exit code 1
Пожалуйста, предложите, как мы можем решить эту проблему. Что-нибудь нам нужно сделать в дополнение к этому?
2 ответа
Вы можете использовать версию npm: 3.10.10
В вашем случае это ясно показывает, что вы находитесь по доверенности.
Я попытался выполнить указанные вами шаги, и я смог увидеть, что мое приложение успешно работает по адресу http://localhost:9081/HelloWorld/
Разница лишь в том, что я вижу это при добавлении браузера
sudo cordova platform add browser
Adding browser project...
Running command: /Users/manjuk/.cordova/lib/npm_cache/cordova-
browser/4.1.0/package/bin/create /Users/manjuk/Hello/platforms/browser
com.example.helloworld HelloWorld
Creating Browser project. Path: platforms/browser
Discovered plugin "cordova-plugin-mfp" in config.xml. Adding it to the
project
Fetching plugin "cordova-plugin-mfp@~8.0" via npm
Installing "cordova-plugin-mfp" for browser
Fetching plugin "cordova-plugin-device" via npm
Installing "cordova-plugin-device" for browser
Fetching plugin "cordova-plugin-dialogs" via npm
Installing "cordova-plugin-dialogs" for browser
Fetching plugin "cordova-plugin-globalization" via npm
Installing "cordova-plugin-globalization" for browser
***The run script is being replaced to suppress cordova's default
browser.***
If you made changes to your run script(in cordova folder), manually
merge
run.bak with the run script that is provided with IBM MobileFirst
Platform Foundation
Discovered plugin "cordova-plugin-splashscreen" in config.xml. Adding
it
to the project
Fetching plugin "cordova-plugin-splashscreen@~3" via npm
Installing "cordova-plugin-splashscreen" for browser
Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it
to
the project
Fetching plugin "cordova-plugin-whitelist@~1" via npm
Installing "cordova-plugin-whitelist" for browser