مرکز آموزش

رفع خطای Error: EEXIST: file already exists, mkdir 'C:\Windows\system32\config\systemprofile\AppData\Roaming\npm

  • رفع خطای npm operation not permitted, رفع خطای angular در asp.netcore, رفع خطای file already exists npm در آنگولار و دات نت کور
  • 2

اگر در حین مطالعه این آموزش هستید پس احتمالا از ASP.NetCore و همینطور Angular استفاده می‌کنید. اما وبسایت شما با یکی از دو خطای زیر مواجه است:

The NPM script 'start' exited without indicating that the Angular CLI was listening for requests.
The error output was: Error: EEXIST: file already exists, mkdir 'C:\Windows\system32\config\systemprofile\AppData\Roaming\npm

یا

Error: EPERM: operation not permitted, mkdir 'C:\WINDOWS\system32\config\systemprofile\AppData\Roaming\npm'

 

دلیل خطا

مقدار environmentVariable در پروژه شما بر روی Development تنظیم شده است. بایستی آن را به Production یا Staging تغییر دهید.

 

 

نحوه رفع مشکل

بر حسب شرایط شما بایستی مقدار environmentVariable را به Production یا Staging تغییر دهید. پس فایل web.config را باز کنید و تگ environmentVariable را پیدا کنید. حال مطابق با یکی از موارد زیر Value را بر روی Production یا Staging تعریف کنید و فایل را ذخیره کنید.

  <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
</environmentVariables>

یا

  <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />
  </environmentVariables>

 

در واقع کد کامل با تگ aspnetcore به شکل زیر خواهد بود:

<aspNetCore processPath=".\XXX.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
  <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
  </environmentVariables>
</aspNetCore>

 

کار تمام شد! حال وبسایت شما بدون خطا نمایش داده می‌شود.

 

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟