node.js - 我在哪里为node.js设置rejectUnauthorized = false

标签 node.js npm yeoman

我应该在安装中哪里来关闭此检查:

拒绝未经授权=假

这将防止:

k@n-mint ~ $ npm install -g yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm ERR! Error: Hostname/IP doesn't match certificate's altnames
npm ERR!     at SecurePair.<anonymous> (tls.js:1359:23)
npm ERR!     at SecurePair.EventEmitter.emit (events.js:92:17)
npm ERR!     at SecurePair.maybeInitFinished (tls.js:963:10)
npm ERR!     at CleartextStream.read [as _read] (tls.js:463:15)
npm ERR!     at CleartextStream.Readable.read (_stream_readable.js:320:10)
npm ERR!     at EncryptedStream.write [as _write] (tls.js:366:25)
npm ERR!     at doWrite (_stream_writable.js:219:10)
npm ERR!     at writeOrBuffer (_stream_writable.js:209:5)
npm ERR!     at EncryptedStream.Writable.write (_stream_writable.js:180:11)
npm ERR!     at write (_stream_readable.js:573:24)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use

尝试

npm set strict-ssl false 

导致与上面相同的错误并尝试:

npm config set registry http://registry.npmjs.org/

结果

k@k-mint ~ $ npm config set registry http://registry.npmjs.org/
k@k-mint ~ $ npm install -g yo
npm http GET http://registry.npmjs.org/yo
npm http 200 http://registry.npmjs.org/yo
npm http GET http://registry.npmjs.org/yo/-/yo-1.0.5.tgz
npm http 200 http://registry.npmjs.org/yo/-/yo-1.0.5.tgz
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',

编辑2_______________________----

也尝试过这个

k@k-mint /etc/init.d $ sudo npm config set registry http://registry.npmjs.org/


k@k-mint /etc/init.d $ npm install -g yo
npm http GET http://registry.npmjs.org/yo
npm http 304 http://registry.npmjs.org/yo
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules']

最佳答案

试试这个:

npm set strict-ssl false

您还可以安装没有 https 的软件包,因此不需要证书

npm config set registry http://registry.npmjs.org/

npm install -g 是全局安装包,您可能需要全局文件夹的 root 权限,因此:

sudo npm install -g <package>

关于node.js - 我在哪里为node.js设置rejectUnauthorized = false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526702/

相关文章:

node.js - 不可变JS : Upating an object inside an array of arrays

javascript - Node.js 安装向导在 Windows 7 32 位上过早结束

npm - 在 create-react-app 中,开发构建 'npm start' 是否将输出输出到文件系统?

node.js - 运行 'Grunt' 时未将 HTML 文件添加到已编译文件夹 - Yeoman 脚手架

node.js - 过程或函数 insert_azienda 指定了太多参数 (Node.js)

javascript - Nodejs puppeteer 在node js控制台中输出多个并行进度线

Git 无法忽略 Visual Studio 中的 node_modules

npm - 如何设置 Visual Studio Code

node.js - 如何以编程方式调用 yeoman 生成器?

node.js - 运行 "npm ERR!"时有很多 `yo angular`