【问题标题】:npm install openssl failed on windows 10npm install openssl 在 Windows 10 上失败
【发布时间】:2017-03-21 05:14:31
【问题描述】:

我在 Win10 的 Node.js 命令窗口中运行以下命令。它失败了。任何人都知道如何解决它?我正在运行 Node.js v7.3.0

C:\Users\haozhang>npm install openssl
C:\Users\haozhang
`-- openssl@1.1.0
  +-- mout@0.11.1
  `-- nyks@2.31.3
    +-- async@2.1.5
    | `-- lodash@4.17.4
    `-- mout@1.0.0

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\haozhang\package.json'
npm WARN haozhang No description
npm WARN haozhang No repository field.
npm WARN haozhang No README data
npm WARN haozhang No license field.

C:\Users\haozhang>openssl
'openssl' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

  • 请对齐您的问题命令并将其与您获得的结果分开

标签: node.js windows openssl npm-install


【解决方案1】:

正如 Royi Mindel 所提到的,npm openssl 包只是 openssl 二进制文件的包装,而不是实际的 openssl。您需要在 Windows 10 机器上安装 openssl,如下所示:

  1. https://code.google.com/archive/p/openssl-for-windows/downloads 下载二进制文件
  2. 解压到C:\OpenSSL-Win32\(或任何你想给它起的名字)。
  3. 添加系统环境变量OPENSSL_CONF,其值为c:\OpenSSL-Win32\openssl.cnf(指向您提取二进制文件的配置文件)
  4. C:\OpenSSL-Win32\bin 添加到您的Path 环境变量中
  5. 打开 cmd 或 PowerShell 并键入 openssl version。它应该可以工作,您应该会看到安装的版本

信息取自:https://www.tbs-certificates.co.uk/FAQ/en/openssl-windows.html

【讨论】:

【解决方案2】:

通过查看您正在运行的命令,您似乎正在尝试将已安装的 npm 模块用作外部命令。您只能通过全局安装模块来实现这一点:

npm install -g openssl

您收到的警告是预期的。每次您本地安装一个模块时,npm 都会尝试更新 your package.json 与该模块的依赖关系。由于您的主目录中可能没有 package.json,因此您会收到警告。

【讨论】:

  • 我编辑了我的答案。不知道反对票是关于什么的,它只是表明人们随机点击按钮而不是仔细阅读问题。
  • 我猜其他人也遇到了同样的问题 - npm openssl 包只是 openssl 二进制文件的包装,而不是实际的 openssl ...我现在正在寻找一个小时的 openssl 二进制文件。您确实回答了操作问题。
  • true...让它在 Windows 上运行有点棘手。理想情况下,您需要从源代码编译它,但这也不是一件容易的事。
  • code.google.com/archive/p/openssl-for-windows/downloads 并在环境变量中设置 Path 和 OPENSSL_CONF 就可以了
猜你喜欢
  • 2018-09-08
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 2014-03-20
  • 2020-05-25
  • 2017-06-05
  • 2016-05-19
相关资源
最近更新 更多