全局安装detox-cli后执行detox -h提示未安装的求助
解决全局安装detox-cli后提示“detox is not installed in this directory”的问题
我来帮你搞定这个问题~这种情况其实是detox的设计逻辑导致的:全局的detox-cli只是一个命令行入口工具,它默认会检查当前项目目录下是否安装了detox核心包。下面是几个实用的解决办法,你可以按顺序试试:
在当前项目本地安装detox核心包(推荐)
不同项目可能依赖不同版本的detox,本地安装是最稳妥的方式。在项目根目录执行:npm install detox --save-dev # 用yarn的话就跑这个 yarn add detox --dev安装完成后再运行
detox -h,应该就能正常显示帮助信息了。让全局detox-cli调用全局安装的detox
如果你不想每个项目都装一遍detox,想统一用全局版本,可以这么做:- 临时生效:执行命令时加上
--global参数detox -h --global - 永久生效:把环境变量加到你的shell配置文件里(比如
~/.bashrc、~/.zshrc):
保存后执行export DETOX_GLOBAL_INSTALL=truesource ~/.zshrc(对应你用的shell)让配置生效,之后再跑detox -h就不会报错了。
- 临时生效:执行命令时加上
检查全局命令的路径关联
有时候全局包的软链接可能出问题,你可以先确认detox-cli的全局安装路径:npm list -g detox-cli然后检查这个路径下的
bin目录是否在你的系统PATH里:echo $PATH如果没找到的话,需要把npm全局包的bin目录(通常是
~/.npm-global/bin或者/usr/local/bin)添加到PATH环境变量中。彻底重装全局包
如果上面的方法都不管用,试试彻底卸载再重装:# 卸载全局的detox-cli和detox npm uninstall -g detox-cli detox # 重新安装 npm install -g detox-cli detox重装完成后可以结合
--global参数再测试detox -h。
内容的提问来源于stack exchange,提问作者Aharon Vishinsky
相关产品推荐
相关产品推荐

