代码之家  ›  专栏  ›  技术社区  ›  Rez.Net

在Windows 10 Pro上由NPM安装后无法运行OpenSSL

  •  0
  • Rez.Net  · 技术社区  · 6 年前

    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.
    
    0 回复  |  直到 9 年前
        1
  •  9
  •   Chris Aelbrecht    8 年前

    正如royimindel提到的,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
  •  1
  •   mihai    9 年前

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

    npm install -g openssl
    

    你得到的警告是意料之中的。每次安装模块时 本地 ,npm将尝试更新 你的 package.json 对模块的依赖性。因为你可能没有包.json在你的主目录中,你会得到警告。