[英]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,如下所示:
C:\\OpenSSL-Win32\\
(或您想给它的任何名称)。c:\\OpenSSL-Win32\\openssl.cnf
的系统环境变量OPENSSL_CONF
(指向您提取二进制文件的配置文件)C:\\OpenSSL-Win32\\bin
到您的Path
环境变量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.