安装react-navigation时npm报错求助:git路径无效(错误码128)
嘿,我看你在装react-navigation的时候碰到了这个git路径报错的问题——我之前帮别人排查过类似的情况,大概率是Cygwin的git和Windows原生环境的路径解析不兼容导致的。你看错误里的路径,既有Cygwin的/cygdrive/c/前缀,又混了Windows的C:\Users\John\...格式,git肯定识别不了这种四不像的路径嘛。
给你几个实用的解决办法,按容易操作的程度排序:
方法1:让npm用Windows原生Git(最推荐)
Cygwin的git在Windows环境下跑npm命令很容易出路径问题,换成Windows自带的Git就好:
- 如果你还没装Windows版Git,先去官方渠道装一个,安装的时候一定要勾选“Add Git to PATH”这个选项,这样系统才能找到它。
- 打开Windows自带的CMD或者PowerShell(别用Cygwin终端!),输入
where git看看输出的路径,要是显示的是C:\Program Files\Git\cmd\git.exe这种Windows路径就对了;如果还是Cygwin的路径,那得调整下系统的PATH顺序,或者直接给npm指定Git路径:npm config set git "C:\Program Files\Git\cmd\git.exe" - 搞定之后,重新运行你的安装命令,比如
npm install @react-navigation/native,应该就能正常克隆依赖了。
方法2:清理npm缓存再重试
有时候缓存的临时路径会抽风,清了缓存说不定就好了:
- 先运行这个命令强制清理npm缓存:
npm cache clean --force - 把项目根目录下的
node_modules文件夹和package-lock.json文件删掉(别担心,重新安装会生成新的)。 - 回到Windows终端,重新执行
npm install,这次应该能避开之前的无效路径问题。
方法3:手动克隆依赖(备选方案)
要是上面两种方法都不管用,那就手动把报错的react-native-tab-view拉到项目里:
- 打开Windows终端,进到项目的
node_modules目录(没有的话先建一个):cd 你的项目文件夹/node_modules git clone https://github.com/react-navigation/react-native-tab-view.git - 克隆完回到项目根目录,再跑一遍安装命令,npm会优先用本地已经存在的这个依赖,不用再去克隆了。
最后提个小建议:React Native开发尽量别混着用Cygwin和Windows原生终端,尤其是装依赖、跑git命令的时候,路径兼容问题真的挺头疼的,用Windows自带的CMD或者PowerShell会省心很多~
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

