lein repl由于使用公司代理进行身份验证而失败(windows 7)

lein repl由于使用公司代理进行身份验证而失败(windows 7),windows,authentication,clojure,proxy,leiningen,Windows,Authentication,Clojure,Proxy,Leiningen,运行lein repl时,我遇到代理身份验证问题。 我正在使用 > lein --version Leiningen 2.8.1 on Java 1.8.0_181 Java HotSpot(TM) 64-Bit Server VM 在Windows7上,64位。我已经设置了http\U代理和https\U代理环境变量。 我通过 > lein self-install 来自powershell。代理身份验证也有问题,但我能够通过在脚本中调整对powershell的调用来解

运行
lein repl
时,我遇到代理身份验证问题。 我正在使用

> lein --version
    Leiningen 2.8.1 on Java 1.8.0_181 Java HotSpot(TM) 64-Bit Server VM
在Windows7上,64位。我已经设置了http\U代理和https\U代理环境变量。 我通过

> lein self-install
来自powershell。代理身份验证也有问题,但我能够通过在脚本中调整对powershell的调用来解决这个问题(使用
$client.proxy.Credentials=Get Credential
,并调整SecurityProtocolType)

当我尝试运行
lein repl
时,我得到

PS> lein repl
nREPL server started on port 54104 on host 127.0.0.1 - nrepl://127.0.0.1:54104
org.eclipse.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: reply:reply:jar:0.3.7, org.thnetos:cd-client:jar:0.3.6, clj-http-lite:clj-http-lite:jar:0.2.0, cheshire:cheshire:jar:4.0.3, clj-stacktrace:clj-stacktrace:jar:0.2.7, com.cemerick:drawbridge:jar:0.0.6, clj-http:clj-http:jar:0.3.6,
:0.3.7 from/to clojars (https://repo.clojars.org/): Not authorized by proxy , ReasonPhrase:Proxy Authentication Required.
 at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies (DefaultRepositorySystem.java:393)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (:-1)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (:-1)
    java.lang.reflect.Method.invoke (:-1)
    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)
    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)
    cemerick.pomegranate.aether$resolve_dependencies_STAR_.invokeStatic (aether.clj:806)
    cemerick.pomegranate.aether$resolve_dependencies_STAR_.doInvoke (aether.clj:707)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.core$apply.invoke (core.clj:641)
    cemerick.pomegranate.aether$resolve_dependencies.invokeStatic (aether.clj:815)
    cemerick.pomegranate.aether$resolve_dependencies.doInvoke (aether.clj:809)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.core$apply.invoke (core.clj:641)
    cemerick.pomegranate$add_dependencies.invokeStatic (pomegranate.clj:83)
    cemerick.pomegranate$add_dependencies.doInvoke (pomegranate.clj:57)
    clojure.lang.RestFn.invoke (RestFn.java:457)
    leiningen.repl$client.invokeStatic (repl.clj:261)
    leiningen.repl$client.invoke (repl.clj:258)
    leiningen.repl$repl.invokeStatic (repl.clj:320)
    leiningen.repl$repl.doInvoke (repl.clj:267)
    clojure.lang.RestFn.invoke (RestFn.java:425)
    leiningen.repl$repl.invokeStatic (repl.clj:307)
    leiningen.repl$repl.invoke (repl.clj:267)
    clojure.lang.Var.invoke (Var.java:379)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invokeStatic (core.clj:648)
    clojure.core$apply.invoke (core.clj:641)
    leiningen.core.main$partial_task$fn__4667.doInvoke (main.clj:284)
    clojure.lang.RestFn.invoke (RestFn.java:410)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.RestFn.applyTo (RestFn.java:132)
    clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:648)
    clojure.core$apply.invoke (core.clj:641)
    leiningen.core.main$apply_task.invokeStatic (main.clj:334)
    leiningen.core.main$apply_task.invoke (main.clj:320)
    leiningen.core.main$resolve_and_apply.invokeStatic (main.clj:340)
    leiningen.core.main$resolve_and_apply.invoke (main.clj:336)
    leiningen.core.main$_main$fn__4734.invoke (main.clj:420)
    leiningen.core.main$_main.invokeStatic (main.clj:411)
    leiningen.core.main$_main.doInvoke (main.clj:408)
    clojure.lang.RestFn.invoke (RestFn.java:408)
    clojure.lang.Var.invoke (Var.java:379)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.main$main_opt.invokeStatic (main.clj:314)
    clojure.main$main_opt.invoke (main.clj:310)
    clojure.main$main.invokeStatic (main.clj:421)
    clojure.main$main.doInvoke (main.clj:384)
    clojure.lang.RestFn.invoke (RestFn.java:436)
    clojure.lang.Var.invoke (Var.java:388)
    clojure.lang.AFn.applyToHelper (AFn.java:160)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.main.main (main.java:37)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: reply:reply:jar:0.3.7, org.thnetos:cd-client:jar:0.3.6, clj-http-lite:clj-http-lite:jar:0.2.0, cheshire:cheshire:jar:4.0.3, clj-stacktrace:clj-stacktrace:jar:0.2.7, com.cemerick:drawbridge:jar:0.0.6, clj-http:clj-http:ja
reply:jar:0.3.7 from/to clojars (https://repo.clojars.org/): Not authorized by proxy , ReasonPhrase:Proxy Authentication Required.
 at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:453)
    org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.java:255)
    org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies (DefaultRepositorySystem.java:376)
    sun.reflect.NativeMethodAccessorImpl.invoke0 (:-2)
    sun.reflect.NativeMethodAccessorImpl.invoke (:-1)
    sun.reflect.DelegatingMethodAccessorImpl.invoke (:-1)
    java.lang.reflect.Method.invoke (:-1)
    clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:93)
    clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:28)
    cemerick.pomegranate.aether$resolve_dependencies_STAR_.invokeStatic (aether.clj:806)
    cemerick.pomegranate.aether$resolve_dependencies_STAR_.doInvoke (aether.clj:707)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.core$apply.invoke (core.clj:641)
    cemerick.pomegranate.aether$resolve_dependencies.invokeStatic (aether.clj:815)
    cemerick.pomegranate.aether$resolve_dependencies.doInvoke (aether.clj:809)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.core$apply.invoke (core.clj:641)
    cemerick.pomegranate$add_dependencies.invokeStatic (pomegranate.clj:83)
    cemerick.pomegranate$add_dependencies.doInvoke (pomegranate.clj:57)
    clojure.lang.RestFn.invoke (RestFn.java:457)
    leiningen.repl$client.invokeStatic (repl.clj:261)
    leiningen.repl$client.invoke (repl.clj:258)
    leiningen.repl$repl.invokeStatic (repl.clj:320)
    leiningen.repl$repl.doInvoke (repl.clj:267)
    clojure.lang.RestFn.invoke (RestFn.java:425)
    leiningen.repl$repl.invokeStatic (repl.clj:307)
    leiningen.repl$repl.invoke (repl.clj:267)
    clojure.lang.Var.invoke (Var.java:379)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invokeStatic (core.clj:648)
    clojure.core$apply.invoke (core.clj:641)
    leiningen.core.main$partial_task$fn__4667.doInvoke (main.clj:284)
    clojure.lang.RestFn.invoke (RestFn.java:410)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.RestFn.applyTo (RestFn.java:132)
    clojure.lang.AFunction$1.doInvoke (AFunction.java:29)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:648)
    clojure.core$apply.invoke (core.clj:641)
    leiningen.core.main$apply_task.invokeStatic (main.clj:334)
    leiningen.core.main$apply_task.invoke (main.clj:320)
    leiningen.core.main$resolve_and_apply.invokeStatic (main.clj:340)
    leiningen.core.main$resolve_and_apply.invoke (main.clj:336)
    leiningen.core.main$_main$fn__4734.invoke (main.clj:420)
    leiningen.core.main$_main.invokeStatic (main.clj:411)
    leiningen.core.main$_main.doInvoke (main.clj:408)
    clojure.lang.RestFn.invoke (RestFn.java:408)
    clojure.lang.Var.invoke (Var.java:379)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.core$apply.invokeStatic (core.clj:646)
    clojure.main$main_opt.invokeStatic (main.clj:314)
    clojure.main$main_opt.invoke (main.clj:310)
    clojure.main$main.invokeStatic (main.clj:421)
    clojure.main$main.doInvoke (main.clj:384)
    clojure.lang.RestFn.invoke (RestFn.java:436)
    clojure.lang.Var.invoke (Var.java:388)
    clojure.lang.AFn.applyToHelper (AFn.java:160)
    clojure.lang.Var.applyTo (Var.java:700)
    clojure.main.main (main.java:37)
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact reply:reply:jar:0.3.7 from/to clojars (https://repo.clojars.org/): Not authorized by proxy , ReasonPhrase:Proxy Authentication Required.
 at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed (ArtifactTransportListener.java:52)
    org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run (BasicRepositoryConnector.java:364)
    org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run (RunnableErrorForwarder.java:76)
    java.util.concurrent.ThreadPoolExecutor.runWorker (:-1)
    java.util.concurrent.ThreadPoolExecutor$Worker.run (:-1)
    java.lang.Thread.run (:-1)
Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Not authorized by proxy , ReasonPhrase:Proxy Authentication Required.
 at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData (AbstractHttpClientWagon.java:1011)
    org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData (AbstractHttpClientWagon.java:962)
    org.apache.maven.wagon.StreamWagon.getInputStream (StreamWagon.java:126)
    org.apache.maven.wagon.StreamWagon.getIfNewer (StreamWagon.java:88)
    org.apache.maven.wagon.StreamWagon.get (StreamWagon.java:61)
    org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run (WagonTransporter.java:569)
    org.eclipse.aether.transport.wagon.WagonTransporter.execute (WagonTransporter.java:436)
    org.eclipse.aether.transport.wagon.WagonTransporter.get (WagonTransporter.java:413)
    org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask (BasicRepositoryConnector.java:456)
    org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run (BasicRepositoryConnector.java:359)
    org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run (RunnableErrorForwarder.java:76)
    java.util.concurrent.ThreadPoolExecutor.runWorker (:-1)
    java.util.concurrent.ThreadPoolExecutor$Worker.run (:-1)
    java.lang.Thread.run (:-1)
我不知道如何设置代理身份验证

编辑: 我尝试使用
-Dhttp.proxyHost=myHost-Dhttp.proxyPort=myPort-Dhttp.proxyUser=myUser-Dhttp.proxyPassword=myPw将代理参数添加到java调用中
这些参数似乎没有被使用/没有效果。
相应的参数可与visual studio代码一起使用。

设置
http\u代理
https\u代理
环境变量应与
lein repl
一起使用。您是否将http作为
http\u代理
的前缀?还是使用https的
https\u代理
?或者尝试:

set http_proxy=proxy_ip:port
set http_proxy_user=user
set http_proxy_pass=password

还设置环境变量https\u proxy=proxy\u ip:port除http\u proxy之外

我已将环境变量设置为
http://user:pass@代理:端口
。我尝试了使用和不使用http。我尝试在powershell中进行设置,但没有效果。附加说明:lein似乎没有直接使用http_代理变量(请参见bash脚本),而是依赖于
[System.Net.CredentialCache]::DefaultNetworkCredentials
是否正确。这里似乎不是这样,好吧。那么,莱因可能有一只虫子。您还可以尝试将代理添加到Maven设置中。不确定它是否有效。请参阅,另一个想法是将设置添加到leiningen配置文件中。要配置
:user
配置文件,请打开或创建
~/.lein/profiles.clj
,然后输入如下内容:
{:user{:jvm opts[“-Dhttp.proxyHost=165.226.204.104”“-Dhttp.proxyPort=8080”。请注意,设置环境变量后必须重新安装Leiningen。请参阅。