求助:Yarn安装包时出现error:0909006C:PEM routines:get_name错误
Hey there, let's work through this Yarn issue you're hitting step by step. The main roadblock is that PEM-related error when fetching the commander package, and the license warnings are just minor housekeeping we can tidy up too. Here's what to try:
Step 1: Clear Yarn's Cache
Corrupted cached packages are a super common cause of this kind of fetch failure. Let's wipe the cache and start fresh:
yarn cache clean
After that, run your install command again:
yarn install
Step 2: Adjust SSL Certificate Verification
That PEM error points to an issue with SSL certificate checks. Try temporarily disabling strict SSL validation in Yarn to test if this fixes things:
yarn config set strict-ssl false
Run yarn install once more. If this works, it means your system's root SSL certificates might be outdated or misconfigured. For long-term security, you'll want to update your system's certificate store instead of leaving strict-ssl disabled permanently.
Step 3: Check for Proxy Interference
If you're using a proxy server, it might be intercepting SSL traffic with its own certificate, triggering this error. First, check if Yarn has proxy settings enabled:
yarn config get proxy yarn config get https-proxy
If either command returns a value, delete those proxy configurations:
yarn config delete proxy yarn config delete https-proxy
Then try installing your dependencies again.
Step 4: Fix the License Warnings
The "No license field" messages are just Yarn letting you know your package.json is missing a license declaration—this doesn't block installation, but it's good to add for transparency. Open your package.json and add a license field, like:
{ // ... other existing fields "license": "MIT" }
Use the appropriate license for your project (e.g., Apache-2.0, GPL-3.0, or UNLICENSED if you don't want to share your code publicly).
内容的提问来源于stack exchange,提问作者David Mrázek

