GitBook 安装、删除、卸载及常见错误 command not found,npm ERR! syscall symlink

本文主要是介绍GitBook 安装、删除、卸载及常见错误 command not found,npm ERR! syscall symlink,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Gitbook 安装

Gitbook 安装过程中遇到的一些问题及卸载方法和基本错误解决办法
如-bash: gitbook: command not found
如 npm ERR! EEXIST: file already exists, symlink 等

1.Node安装

有些版本是不兼容的,所以要确定你安装的 node 什么版本, 没用brew 可以尝试用下,你会发现用了以后,爱不释手

#查看可以安装的node版本
brew search node
#安装制定版本node
brew install node@10
#安装完毕 查看node版本
node -v
#安装完毕 查看npm版本
npm -v

看下结果

jiazijie ~ $ brew search node
==> Formulae
libbitcoin-node   llnode            node              node-build        node-sass         node@10 ✔         node@12           node_exporter     nodebrew          nodeenv           nodenv
==> Casks
nodebox                                                                                                nodeclipseIf you meant "node" specifically:
It was migrated from homebrew/cask to homebrew/core.jiazijie ~ $ brew install node@10
Updating Homebrew...
Warning: node@10 10.21.0 is already installed and up-to-date
To reinstall 10.21.0, run `brew reinstall node@10`jiazijie ~ $ node -v
v10.21.0
jiazijie ~ $ npm -v
6.14.4
2.Gitbook 安装

正常来说 安装很简单,但是 顶不住 遇到的各种问题啊

#安装 gitbook
npm install -g gitbook
#安装 gitbook-cli
# 可能会出现问题
npm install -g gitbook-cli 
3.Gitbook 问题
1. npm ERR! EEXIST: file already exists, symlink

出现
npm ERR! code EEXIST
npm ERR! syscall symlink
npm ERR! EEXIST: file already exists

npm ERR! code EEXIST
npm ERR! syscall symlink
npm ERR! path ../lib/node_modules/gitbook-cli/bin/gitbook.js
npm ERR! dest /Users/jiazijie/npm-global/bin/gitbook
npm ERR! errno -17
npm ERR! EEXIST: file already exists, symlink '../lib/node_modules/gitbook-cli/bin/gitbook.js' -> '/Users/jiazijie/npm-global/bin/gitbook'
npm ERR! File exists: /Users/jiazijie/npm-global/bin/gitbook
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/jiazijie/.npm/_logs/2020-07-20T07_12_12_294Z-debug.log
解决办法:

sudo npm install -g gitbook-cli --force 输入密码,管理员安装

jiazijie ~ $ sudo npm install -g gitbook-cli --force
Password:
npm WARN using --force I sure hope you know what you are doing.
/Users/jiazijie/npm-global/bin/gitbook -> /Users/jiazijie/npm-global/lib/node_modules/gitbook-cli/bin/gitbook.js
+ gitbook-cli@2.3.2
added 578 packages from 672 contributors in 10.168s
2. gitbook: command not found

出现 gitbook -V -bash: gitbook: command not found
先看下日志,自己的 gitbook是否成功安装 日志中有路径
/Users/jiazijie/npm-global/bin/gitbook -> /Users/jiazijie/npm-global/lib/node_modules/gitbook-cli/bin/gitbook.js
+gitbook-cli@2.3.2

切到路径下,看到 gitbook命令是 存在的

jiazijie ~ $ cd /Users/jiazijie/npm-global/bin/
jiazijie bin $ ll
total 0
lrwxr-xr-x  1 jiazijie  staff  33  7 17 17:10 cnpm -> ../lib/node_modules/cnpm/bin/cnpm
lrwxr-xr-x  1 jiazijie  staff  46  7 20 15:14 gitbook -> ../lib/node_modules/gitbook-cli/bin/gitbook.js
lrwxr-xr-x  1 jiazijie  staff  27  7 17 18:39 n -> ../lib/node_modules/n/bin/n
lrwxr-xr-x  1 jiazijie  staff  44  7 17 17:07 node-gyp -> ../lib/node_modules/node-gyp/bin/node-gyp.js
解决办法

?????????? 路径存在但是 执行不了 ????不慌!!!
打开你的 .bash_profile文件 一般在你的 用户目录下,编辑一下
在这里插入图片描述

cd ~/
vim .bash_profile
# 找到里面的变量 path 加上 :$(npm prefix -g)/bin 
# 记得在最后的export PATH 上加, 还有 : 冒号不要漏掉 
# 不要抄我的变量,只需要在后面加这个就可以,没有PATH 就新建一个  ,编辑完 这个样子
export PHANTOMJS_HOME=/usr/local/phantomjs/bin
export PATH=$PATH:$JAVA_HOME:$BISON_HOME:$MAVEN_HOME/bin:$RBMQ_HOME:$MYSQL_HOME:$PHANTOMJS_HOME:$(npm prefix -g)/bin#然后执行 ,刷新变量
source .bash_profile#在看下效果  -V 大写的 V
jiazijie ~ $ gitbook -V
CLI version: 2.3.2
GitBook version: 3.2.3

这样 就可以了在这里插入图片描述

4.Gitbook 卸载删除
npm uninstall -g gitbook
npm uninstall -g gitbook-cli
npm cache clean -f

这篇关于GitBook 安装、删除、卸载及常见错误 command not found,npm ERR! syscall symlink的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/965428

相关文章

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S