簡體   English   中英

npm install openssl 在 Windows 10 上失敗

[英]npm install openssl failed on windows 10

我在 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.

正如 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. 添加值為c:\\OpenSSL-Win32\\openssl.cnf的系統環境變量OPENSSL_CONF (指向您提取二進制文件的配置文件)
  4. C:\\OpenSSL-Win32\\bin到您的Path環境變量
  5. 打開 cmd 或 PowerShell 並輸入openssl version 它應該可以工作,您應該看到安裝的版本

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

通過查看您正在運行的命令,您似乎正在嘗試將已安裝的 npm 模塊用作外部命令。 您只能通過全局安裝模塊來實現這一點:

npm install -g openssl

您收到的警告是意料之中的。 每次在本地安裝模塊時,npm 都會嘗試使用對模塊的依賴來更新您的package.json 由於您的主目錄中可能沒有 package.json,您會收到警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM