#javascript #node.js #github #npm #clone
#javascript #node.js #github #npm #клонировать
Вопрос:
Я клонирую https://github.com/mahdisadeghi74/readium-js-viewer репозиторий, но когда я устанавливаю npm, появляется эта ошибка
$ npm install
npm ERR! code 1
npm ERR! Command failed: git checkout master
npm ERR! error: pathspec 'master' did not match any file(s) known to git
npm ERR!
npm ERR! A complete log of this run can be found in:
npm ERR! C:UsersM.SadeghiAppDataRoamingnpm-cache_logs2020-10-06T12_39_15_548Z-debug.log
Я использую инициализацию Git этого репозитория readme.me строка за строкой:
git clone —recursive -b ИМЯ_ВЕТВИ https://github.com/readium/readium-js-viewer.git readium-js-viewer (замените «BRANCH_NAME», например, на «develop») cd readium-js-viewer git submodule update —init —recursive для обеспечения инициализации цепочки зависимостей readium-js-viewer (readium-js, readium-shared-js) git checkout BRANCH_NAME amp;amp; git submodule foreach -рекурсивный «git checkout BRANCH_NAME» (или просто cd внутри каждого репозитория / подмодуля и вручную введите желаемое имя ветки: git checkout BRANCH_NAME) Git должен автоматически отслеживать соответствующую ветку на удаленном сервере «origin». Расширенное использование (например, TravisCI) — приведенные ниже команды автоматизируют процесс удаленного / исходного отслеживания (для этого требуется оболочка, подобная Bash):
для удаленного входа git branch -r | grep -v > | grep -v master
; сделайте ветку git -track $ {remote#origin/} $remote; сделано для обеспечения того, чтобы все удаленные устройства Git ‘origin’ отслеживались локальными филиалами. проверка git git for-each-ref --format="%(refname:short) %(objectname)" 'refs/heads/' | grep $(git rev-parse HEAD) | cut -d " " -f 1
, чтобы убедиться, что Git проверяет фактические имена ветвей (поскольку по умолчанию Git инициализирует подмодули в соответствии с их зарегистрированной фиксацией Git SHA1, но в отсоединенном головном состоянии) (повторите для каждого репозитория / подмодуля)
Подготовка исходного дерева npm run prepare:all (для выполнения необходимых предварительных задач, таких как исправление кода перед сборкой) ИЛИ: yarn run prepare:yarn:all (для использования Yarn вместо NPM для управления node_module) Обратите внимание, что в некоторых случаях для установки зависимостей могут потребоваться права администратора из-за разрешений на доступ к файлам, связанных с NPM (в журнале консоли будет четко указана ошибка). Если это так, запуск sudo npm run prepare: all обычно решает эту проблему.
Обратите внимание, что приведенная выше команда выполняет следующее:
установка npm (для загрузки зависимостей, определенных в package.json … обратите внимание, что параметр —production можно использовать, чтобы избежать загрузки зависимостей разработки, например, при тестировании только содержимого предварительно созданной папки сборки-вывода) обновление npm (чтобы убедиться, что дерево зависимостей обновлено) некоторые дополнительные HTTP-запросы к GitHub API для проверки вышестоящей библиотекиобновления (везде, где Readium использует разветвленную кодовую базу)