Nodejs EPERM: операция не разрешена для файла, загруженного с помощью getBlobToLocalFile

#node.js #azure-storage

#node.js #azure-хранилище

Вопрос:

Я использую в nodejs метод getBlobToLocalFile из azure-storage для загрузки файла.

 import {BlobService, common, ErrorOrResult} from "azure-storage";    

getBlobToLocalFile(container: string, blob: string, localFileName: string,
                           callbackOrOptions:  ErrorOrResult<BlobService.BlobResult> | BlobService.GetBlobRequestOptions,
                           callback?: ErrorOrResult<BlobService.BlobResult>): any;
  

При попытке использовать файл выдается ошибка, приведенная ниже:

Ошибка: EPERM: операция не разрешена, открыть ‘C:Work…downloadstestImage.jpg ‘

Ответ №1:

Я тестирую на своем сайте, и он хорошо работает со следующим кодом:

 var storage = require('azure-storage');
const containerName="container";
const blobName="me.jpg";
const localFileName="aaa.jpg"
var blobService = storage.createBlobService(connectionString);
blobService.getBlobToLocalFile(containerName,blobName,localFileName, function (error) 
{
    if (error) {
        callback(error);
      } 
    else{
    }
})
  

введите описание изображения здесь

Вы можете обратиться к следующим способам устранения неполадок:

1. Запустите командную строку узла от имени администратора.

2.Перейдите в c:/users/{pc name}/ , щелкните правой кнопкой .yarnrc по свойствам файла и откройте его.

введите описание изображения здесь

  1. Очистите кэш с помощью npm cache clean , а затем повторите попытку.