【发布时间】:2017-06-21 07:13:14
【问题描述】:
我在 Windows 7 工作计算机上安装和配置 Leiningen 时遇到问题。我假设我公司的防火墙阻止了 GitHub 安全证书的身份验证。
我尝试使用独立 jar,但在使用几个我喜欢用于 Clojure 项目的开发工具时遇到了问题。
在这种情况下,设置 Leiningen 的最佳方法是什么?有没有办法在 Windows 上安装 curl 或 wget 并从批处理文件中调用它们?
:::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::
我得到的错误是:
现在正在下载 Leiningen...
'powershell' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
无法下载https://github.com/technomancy/leiningen/releases/download/2。 7.1/leiningen-2.7.1-standalone.zip
可能由于“powershell”导致下载失败, “curl”或“wget”无法检索 GitHub 的安全证书。 以下建议不检查证书,因此仅在以下情况下使用 您了解不这样做的安全隐患。
PowerShell 未能下载最新的 Leiningen 版本。 通过设置尝试使用“curl”或“wget”下载Leiningen HTTP_CLIENT 环境变量与以下之一 价值观:
a) 设置 HTTP_CLIENT=wget --no-check-certificate -O b) 设置 HTTP_CLIENT=curl -f -L -k -o
注意:确保在设置值时不添加双引号 HTTP_CLIENT
谢谢!
【问题讨论】:
-
听起来您正在运行 Windows,但没有加载 PowerShell,这似乎是 leiningen 安装程序所期望的。 PowerShell 默认安装在 Windows 7 中,但您的 IT 人员可能已将其删除,或者它不在您的路径上。尝试打开命令行 shell 并在提示符下键入 powershell - 如果它启动了,你就是金子,如果没有,则执行
CD \,然后执行dir /s powershell.exe,看看它是否在某个地方。如果你找到它,将该目录添加到路径并再次尝试 lein 安装。 -
这对我有用! Powershell 刚刚不在路径中:
-
引用 John 'Hannibal' Smith 上校的话:我喜欢当计划达成时。 :-)
-
谢谢鲍勃!为了向其他人澄清,我确实使用 Windows 安装程序来检索自安装程序 jar,然后运行 Leiningen 主页上提供的 Windows 版 lein.bat。 Windows 安装程序可以在这里找到:djpowell.github.io/leiningen-win-installer