npm 安装 openssl 在 Windows 10 上失败

问题描述 投票:0回答:3

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

C:\Users\haozhang>npm install openssl
C:\Users\haozhang
`-- [email protected]
  +-- [email protected]
  `-- [email protected]
    +-- [email protected]
    | `-- [email protected]
    `-- [email protected]

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
3个回答
19
投票

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


1
投票

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

npm install -g openssl

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



0
投票
https://slproweb.com/products/Win32OpenSSL.html
  1. 在下载 Win32/Win64 OpenSSL 下,从表中下载 EXE 文件
  2. 安装后将 C:\Program Files\OpenSSL-Win64 添加到环境中 多变的。 这对我来说很成功。
© www.soinside.com 2019 - 2024. All rights reserved.