Node.js 如何包含azure nodejs函数的azure sdk?

Node.js 如何包含azure nodejs函数的azure sdk?,node.js,azure,azure-functions,Node.js,Azure,Azure Functions,我正在尝试使用typescript/nodejs创建azure函数。我的函数需要写入BlobService,因此为此我需要安装sdk 我发现我必须在功能应用程序的控制台中运行“npm安装”(此链接 ),但是,我得到了这个错误 D:\home\site\wwwroot> WARN hack2017@1.0.0 No repository field. npm ERR! Windows_NT 6.2.9200 npm ERR! argv "D:\\Program Files (x86)\\no

我正在尝试使用typescript/nodejs创建azure函数。我的函数需要写入BlobService,因此为此我需要安装sdk

我发现我必须在功能应用程序的控制台中运行“npm安装”(此链接 ),但是,我得到了这个错误

D:\home\site\wwwroot> WARN hack2017@1.0.0 No repository field.
npm ERR! Windows_NT 6.2.9200
npm ERR! argv "D:\\Program Files (x86)\\nodejs\\6.5.0\\node.exe" "D:\\Program Files (x86)\\npm\\3.10.3\\node_modules\\npm\\bin\\npm-cli.js" "install" "azure-asm-storage"
npm ERR! node v6.5.0
npm ERR! npm  v3.10.3
npm ERR! path D:\home\site\wwwroot\node_modules\.staging\lodash-92db4caf
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall scandir

npm ERR! Error: EPERM: operation not permitted, scandir 'D:\home\site\wwwroot\node_modules\.staging\lodash-92db4caf'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, scandir 'D:\home\site\wwwroot\node_modules\.staging\lodash-92db4caf'
npm ERR!     at Error (native)
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'scandir',
npm ERR!   path: 'D:\\home\\site\\wwwroot\\node_modules\\.staging\\lodash-92db4caf' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     D:\home\site\wwwroot\npm-debug.log
在npm-debug.log中,我看到了这个错误

30798 error tar.unpack untar error D:\local\AppData\npm-cache\azure\2.0.0-preview\package.tgz
我试图删除node_modules文件夹,我将package.json修剪为只包含一个包,但每次都会收到相同的错误


有没有关于我可能做错了什么的建议?

我可以使用“npm安装azure存储”通过Kudu在主文件夹下安装模块azure存储,然后将整个节点模块复制到那里的“home\site\wwwroot”文件夹中。在那之后,我的函数似乎需要更长的时间才能加载,但没有更多关于找不到该模块的抱怨。我使用的是标准的应用程序服务计划,而不是消费计划。

您是否尝试过
npm-cache-clean
?是的,我尝试过“npm-clean-cache”,我还尝试过删除整个node\u-modules文件夹。谢谢您,这项工作很有效。在主文件夹中执行“npm安装”,然后将节点\u模块复制到d:\home\site\wwwroot\node\u模块。我会将此标记为答案,但仍想知道是否有更好的解决方案不需要手动步骤。