【问题标题】:Trouble installing Leiningen on Windows 7 behind firewall在防火墙后面的 Windows 7 上安装 Leiningen 时遇到问题
【发布时间】: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

标签: clojure leiningen


【解决方案1】:

我建议下载并安装 Git Bash(又名“Windows 版 Git”),它不仅包括 Git,还包括一个不错的类似 linux 的环境(Cygwin 的精简版本)。此时您将避免任何与 Powershell 相关的问题,您的错误消息似乎暗示了这一点。

https://git-scm.com/download/win

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多