热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装gitbooksourcetree或命令行推送数据到Githup上No“xxx“file(orisignored)which查看软件安装目录operationnotpermi

目录引言安装node.js安装Gitbook创建Gitbook项目创建目录初始化数据启动gitbook服务安装typoratypora和Gitbook推送Githup创建仓库推送数

目录

  • 引言
  • 安装node.js
  • 安装Gitbook
  • 创建Gitbook项目
    • 创建目录
    • 初始化数据
    • 启动gitbook服务
  • 安装typora
  • typora和Gitbook
  • 推送Githup
    • 创建仓库
    • 推送数据
  • sourceTree
  • 常见问题
    • which gitbook
    • Permission denied
    • operation not permitted
    • FileNotFoundError


引言

在这里插入图片描述

你是不是很想按照目录的方式整理自己的知识体系,那么 Gitbook是你的不二之选,它的安装非常简单,由于我工作用的是Mac电脑,因而,先出Mac版的安装教程。

Gitbook一般不是单独使用的,而是通过Gitbook+GitHub+typera+sourceTree混合使用

安装node.js
  1. GitBook 是一个基于 Node.js 的命令行工具,因而你首先安装node.js,这是node.js的官网:https://nodejs.org/zh-cn/

  2. 安装完node.js之后,使用 node -v来查看node版本

node版本

安装Gitbook

1. sudo npm install -g cnpm --registry=https://registry.npm.taobao.org2. sudo cnpm install -g gitbook-cli

创建Gitbook项目

创建目录

首先找一个目录,使用如下命令创建文件夹:

mkdir mygitbook

初始化数据

使用如下命令初始化数据:

gitbook init

这时会生成两个文件:一个是README.md文件;一个是SUMMARY.md文件,这是创建目录的文件:

在这里插入图片描述

启动gitbook服务

使用如下命令启动gitbook服务:

gitbook serve

在这里插入图片描述

安装typora

typora 是编写Markdown的软件,编写起来特别流畅,非常好用,他的官网地址:https://typora.io/

在这里插入图片描述

typora和Gitbook
  1. 打开安装好的typora

  2. 导入初始化好的Gitbook项目

在这里插入图片描述

  1. 新建Markdown文件

使用命令vim SUMMARY.md创建文件,把创建好的文件名称,以相对路径的方式加入到SUMMARY文件中,如代码所示:

# 目录* [大纲](大纲.md)
* [基本语法](基本语法.md)* [整型](整形.md)* [浮点型](浮点数.md)

在这里插入图片描述

配置完成后,即可启动Gitbook项目:gitbook serve

在这里插入图片描述

推送Githup

创建仓库

如果你还没有注册Githup,需要注册GitHub,注册完之后,需要创建一个仓库,如图所示:

在这里插入图片描述

推送数据

创建完仓库,通过如下命令推送数据:

  1. git init

  2. git clone https://github.com/zhubaoya/javaCourse.git

  3. git add .

  4. git commit -m “初始化数据”

  5. git push --set-upstream https://github.com/zhubaoya/javaCourse.git master

通过这些命令,可以把数据推送到Githup上,如图所示:

在这里插入图片描述

sourceTree

它是Githup免费版的客户端软件,可以实现创建仓库,拉取和推送数据,创建和合并分支,打开终端等。

官网地址是https://www.sourcetreeapp.com/

在这里插入图片描述

常见问题

which gitbook

which gitbook可以查看Gitbook安装到哪里

Permission denied

网上其他人通过sudo npm install gitbook -g这种方式安装,但它可能会安装失败,报出这样的错误:Permission denied

在这里插入图片描述

如果报出上面的错误,采用我上面的安装方式去安装Gitbook

operation not permitted

gitbook serve 启动会报出这样的错误:operation not permitted,因为我在Gitbook init初始化数据时,没有去创建文件夹,你只需要去创建文件夹,通过 cd 进入到该文件夹去初始化数据即可。

FileNotFoundError

README.md文件必须存在,否则会报错:FileNotFoundError: No “README” file (or is ignored)


推荐阅读
  • 使用 `git stash` 可以将当前未提交的修改保存到一个临时存储区,以便在后续恢复工作目录时使用。例如,在处理中间状态时,可以通过 `git stash` 命令将当前的所有未提交更改推送到一个新的储藏中,从而保持工作目录的整洁。此外,本文还将详细介绍如何解决 `git stash pop` 时可能出现的冲突问题,帮助用户高效地管理代码变更。 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 寒假作业解析:第三周 2月12日 第7题
    尽快完成之前的练习任务!每日一练2.1 Problem A Laurenty and Shop 的题目要求是选择两条不同的路线以最小化总的等待时间。简要分析:通过对比不同路线的等待时间,可以找到最优解。此问题可以通过动态规划或贪心算法来解决,具体取决于路线的复杂性和约束条件。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 本文提出了一种基于栈结构的高效四则运算表达式求值方法。该方法能够处理包含加、减、乘、除运算符以及十进制整数和小括号的算术表达式。通过定义和实现栈的基本操作,如入栈、出栈和判空等,算法能够准确地解析并计算输入的表达式,最终输出其计算结果。此方法不仅提高了计算效率,还增强了对复杂表达式的处理能力。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
author-avatar
心碎的醉鬼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有