How can i specify apiversion through helm3 install cert-manager

I am already install cert-manager v0.12.0 through helm3,and it’s runnging.When i want to install rancher through the following methods, It reminds me that the kubernetes’sversion is wrong.And Could you help me to install rancher-server through the helm3 with specifiying apiversion number?thank you.
[rancher@localhost ~]$ helm install rancher rancher-stable/rancher --namespace cattle-system --set hostname=www.dbaic.com --set ingress.tls.source=letsEncrypt --set letsEncrypt.email=zhangshsh@qq.com
Error: unable to build kubernetes objects from release manifest: unable to recognize “”: no matches for kind “Issuer” in version “certmanager.k8s.io/v1alpha1

[rancher@localhost ~]$ kubectl get certificate -n cert-manager
NAME READY SECRET AGE
selfsigned-cert True tls-rancher-ingress 32m

[rancher@localhost ~]$ kubectl get certificate -n cert-manager -o wide
NAME READY SECRET ISSUER STATUS AGE
selfsigned-cert True tls-rancher-ingress test-selfsigned Certificate is up to date and has not expired 32m

[rancher@localhost ~]$ kubectl get issuer -n cert-manager -o wide
NAME READY STATUS AGE
test-selfsigned True 32m

[rancher@localhost ~]$ kubectl api-versions | grep manager
acme.cert-manager.io/v1alpha2
cert-manager.io/v1alpha2

[rancher@localhost ~]$ kubectl api-resources | grep manager
challenges acme.cert-manager.io true Challenge
orders acme.cert-manager.io true Order
certificaterequests cr,crs cert-manager.io true CertificateRequest
certificates cert,certs cert-manager.io true Certificate
clusterissuers cert-manager.io false ClusterIssuer
issuers cert-manager.io true Issuer