我正在尝试所有可能的方法来创建一个React应用程序。我尝试过Maven,现在我正在尝试从Facebook孵化器创建-反应-应用程序。
当我尝试在npm环境中运行create-react-app my-app命令时,它在我的个人系统上运行没有问题。但是,当我在我的工作环境中尝试相同的命令时,我在命令行上遇到了以下错误:
npm ERR! node v6.10.2
npm ERR! npm v3.10.10
npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! unable to get local issuer certificate
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
在尝试了所有我能找到的解决方案后:
关闭严格ssl: npm config set strict-ssl=false
将注册表更改为http而不是https: npm config设置注册表http://registry.npmjs.org/
修改我的cafile设置:npm config set cafile /path/to/your/cert.pem
停止拒绝未知ca: set NODE_TLS_REJECT_UNAUTHORIZED=0
现在对我来说,似乎最有效的解决方案是使用NODE_EXTRA_CA_CERTS环境变量,它扩展了现有的ca,而不是用.npmrc文件中的cafile选项替换它们。你可以在你的终端中输入这个:NODE_EXTRA_CA_CERTS=path/to/your/cert.pem
当然,每次设置这个变量都很烦人,所以我把它添加到bash配置文件中,这样每次打开终端时都会设置它。如果您还没有~/。Bash_profile文件,创建一个。然后在文件末尾添加export NODE_EXTRA_CA_CERTS=path/to/your/cert.pem。然后,删除你的.npmrc中的cafile设置。