首先json-server对node.js的版本是有要求的,我当时在安装的时候,node版本因为比赛降到了14,然后它首先要求我升级到16,当我升级到16的时候它要求我升级到18, 当我升级到18的时候它要求升级到20.....,我直接升级了21
于是我开始安装json -server
npm i json-server -g
这个时候开始有了新的问题,我可以成功安装但是我无论是在cmd窗口还是管理员的cmd窗口
json-server --version
都执行不了
npx json-server --watch index.json
但是执行这个命令确实是可以的,npx是npm的工具,代表它可以在不全局安装的情况下执行包中的命令,所有这个时候可以定位问题是全局配置的有问题
npm config get prefix
D:\develop\node、
#这个时候我突然想起来我npm config set prefix的时候多加了一个、但是我的环境变量里面配置的
#是这个npm的安装路径为
D:\develop\node
此时两个解决方案
方案1
重新执行 npm config set prefix D:\develop\node
方案2
修改环境变量为 : D:develop/node、
显然方案2是不靠谱的,因为修改了环境变量总感觉是不靠谱的。
那么这个时候有新的问题出来了,
Error: EPERM: operation not permitted, mkdir 'D:\develop\node\node_modules\json-server'
大概得意思就是这个文件夹没有设置全局的权限,之后我通过管理员cmd打开执行这个文件。
解决-g没有权限
并没有一个好的解决方案只能去通过管理员cmd去执行-g的命令
764

被折叠的 条评论
为什么被折叠?



