Установка mfpdev-cli через NPM вызывает ошибку
При установке mfpdev-cli через npm я получаю следующую ошибку:
$ npm install -g mfpdev-cli@latest
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-adapter-actions
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-android-support
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-config
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-preview
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-pull
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-push
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-register
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-webencrypt
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-app-webupdate
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-cmd-adapter
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-cmd-app
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-cmd-config
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-cmd-info
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-cmd-server
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-cordova-support
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-errors
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-exec
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-ios-support
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-browser-support
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-mbs
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-server-support
npm ERR! addLocal Could not install /usr/local/lib/node_modules/mdo-windows-support
npm ERR! addLocal Could not install /usr/local/lib/node_modules/platform-manager
npm ERR! fetch failed https://registry.npmjs.org/ibm-strings/-/ibm-strings-0.1.4.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 404
npm ERR! fetch failed https://registry.npmjs.org/mfp-config-xml/-/mfp-config-xml-0.0.3.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 404
npm ERR! fetch failed https://registry.npmjs.org/pluggington/-/pluggington-0.3.3.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 404
Любые идеи о том, как обойти это и установить последнюю версию CLI MobileFirst? Я использую npm версии 3.10.7 в Mac OS X 10.11.6, и мой узел версии 4.2.4.
Спасибо за вашу помощь,
Джон
3 ответа
Я испытал ту же проблему.
Я проверил мой npm
версия и это было 3.10.9
, Я понизил это до 2.14.7
, что решило мои вопросы относительно 404
ошибка.
Источник: https://portal2portal.blogspot.in/2017/12/ibm-mobilefirst-8-commanding-cli.html
Май 2018, npm install -g mfpdev-cli все еще не работает, но я нашел способ заставить его работать. Версия узла должна быть 7.3.0, а версия npm должна быть 3.10.10.
Шаги: 1. Понизить (или обновить) узел до 7.3.0. Скопируйте и вставьте эти команды, чтобы удалить узел.
$ sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
$ sudo apt autoremove
2. Теперь установите требуемую версию узла (7.3.0), используя nvm или n, или что угодно. У меня установлен NVM, поэтому я сделал это с NVM
$ nvm install 7.3.0
С помощью этой команды узел и npm будут автоматически установлены до нужной версии. Проверьте npm и узел перед запуском последней команды:
$ npm install -g mfpdev-cli
или же:
$ sudo npm install -g mfpdev-cli
В моем случае это не сработало с sudo. Но это может работать в вашем случае, может быть.
Ссылка идет на оригинальный постер по этой ссылке. Престижность!
Оказывается, в самой последней версии npm произошли изменения, и только эта версия 3.10.7 приводит к появлению этой проблемы. Обходной путь - восстановить версию npm до 3.10.6.
Команда разработчиков MobileFirst работает над исправлением, и я дополню этот ответ этой информацией, как только это произойдет.
Пожалуйста, напишите ниже, если у вас есть какие-либо вопросы по этому поводу.
Спасибо,
Джон Геркен