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

相关文章

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根