Гитбук "Навыки разработки" от входа до отказа (инструкция по устранению ошибок)

искусственный интеллект глубокое обучение


0x01: Введение

 

Автор устанавливает эту статью[GitBook от незнания к входу] настраивает среду gitbook на M1 MacBookAir.

Во время выполнения: gitbook init

Ошибка: TypeError: cb.apply не является функцией

Installing GitBook 3.2.3
  SOLINK_MODULE(target) Release/.node
  CXX(target) Release/obj.target/fse/fsevents.o
  SOLINK_MODULE(target) Release/fse.node
  SOLINK_MODULE(target) Release/.node
  CXX(target) Release/obj.target/fse/fsevents.o
  SOLINK_MODULE(target) Release/fse.node
/usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287
      if (cb) cb.apply(this, arguments)
                 ^

TypeError: cb.apply is not a function
    at /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqCallback.oncomplete (fs.js:184:5)

Обратите внимание на ключевую информацию: TypeError: cb.apply не является функцией
at /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18

 

0x02: История

 

Обратитесь к этому блогу:Блог Woohoo.cn on.com/Eason Chan root/afraid/1…

Измените содержимое файла ключевой информации:

sudo vim /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js

Изменить содержимое: 62-64

fs.stat = statFix(fs.stat)
fs.fstat = statFix(fs.fstat)
fs.lstat = statFix(fs.lstat)

Закомментируйте и измените на:

//fs.stat = statFix(fs.stat)
//fs.fstat = statFix(fs.fstat)
//fs.lstat = statFix(fs.lstat)

 

Теперь запустите: gitbook init

Сообщается о другой ошибке:

warn: no summary file in this book 
info: create SUMMARY.md 

TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received an instance of Promise

Обратитесь сюда:stackoverflow.com/questions/6…

I have the same problem just as you. Switch back from latest node version to 12.18.1 LTS.

And everything gonna be ok.

Итак, я пытаюсь понизить версию узла:v14.16.1 -> v12.22.1

Версию V12 можно найти здесь:узел будет .org/day3/latest…

MacBookAir, который я использую, загрузил это:узел будет .org/day3/latest…, установить. затем переустановите

Теперь работает: gitbook init, ошибок больше нет:

info: create SUMMARY.md 
info: initialization is finished

 

При возникновении ошибки при выполнении электронной версии книги, вида: gitbook pdf ./ ./my.pdf

InstallRequiredError: "ebook-convert" is not installed.
Install it from Calibre: https://calibre-ebook.com

Следуйте подсказкам отcalibre-ebook.com, загрузите и установите установку программного обеспечения в соответствии с версией системы. Путь загрузки автора:download.wipe libre-eBook.com/5.16.1/wipe force…

Настройте ссылку пути для преобразования электронных книг:Cai Baojian.com/git book/no i…

Чтобы увеличить конфигурацию пути PATH, сначала откройте этот файл:

sudo vim ~/.zshrc

Чтобы увеличить путь, добавьте кусок кода:

export PATH="/Applications/calibre.app/Contents/MacOS:$PATH"

Активируйте этот файл после сохранения:

source ~/.zshrc

Протестируйте в настоящее время команду ebook-convert, выполнение командной строки: ebook-convert

вывод:

Usage: ebook-convert input_file output_file [options]

Convert an e-book from one format to another.

input_file is the input and output_file is the output. Both must be specified as the first two arguments to the command.

The output e-book format is guessed from the file extension of output_file. output_file can also be of the special format .EXT where EXT is the output file extension. In this case, the name of the output file is derived from the name of the input file. Note that the filenames must not start with a hyphen. Finally, if output_file has no extension, then it is treated as a folder and an "open e-book" (OEB) consisting of HTML files is written to that folder. These files are the files that would normally have been passed to the output plugin.

After specifying the input and output file you can customize the conversion by specifying various options. The available options depend on the input and output file types. To get help on them specify the input and output file and then use the -h option.

For full documentation of the conversion system see
https://manual.calibre-ebook.com/conversion.html

Whenever you pass arguments to ebook-convert that have spaces in them, enclose the arguments in quotation marks. For example: "/some path/with spaces"

Options:
  --version       show program's version number and exit

  -h, --help      show this help message and exit

  --list-recipes  List builtin recipe names. You can create an e-book from a
                  builtin recipe like this: ebook-convert "Recipe Name.recipe"
                  output.epub


Created by Kovid Goyal <kovid@kovidgoyal.net>

На данный момент ebook-convert был установлен и протестирован, и книга в формате pdf может быть выведена следующим образом, выполненная по пути проекта gitbook: gitbook pdf ./ ./my.pdf

вывод:

info: 7 plugins are installed 
info: 6 explicitly listed 
info: loading plugin "highlight"... OK 
info: loading plugin "search"... OK 
info: loading plugin "lunr"... OK 
info: loading plugin "sharing"... OK 
info: loading plugin "fontsettings"... OK 
info: loading plugin "theme-default"... OK 
info: found 9 pages 
info: found 0 asset files 
info: >> generation finished with success in 14.0s ! 
info: >> 1 file(s) generated 

 

0x03: постскриптум

 

Если этот блог полезен для вас, добро пожаловать, собирайте и пересылайте его, а если вы симпатичны и любите учиться, вы можете поставить лайк, Цай Сяосун сложнее, спасибо здесь.

Если вы хотите узнать больше о навыках разработки и алгоритмах ИИ, вы можете искать и подписываться на общедоступный аккаунт автора «Краткий ИИ», а также общаться с друзьями, которые любят учиться и обсуждать.