首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无服务器框架,EISDIR:目录上的非法操作

无服务器框架,EISDIR:目录上的非法操作
EN

Stack Overflow用户
提问于 2018-10-22 02:12:07
回答 1查看 1.7K关注 0票数 1

当我尝试使用以下方法对服务进行package时:

SLS_DEBUG=* $(npm bin)/serverless package

serverless-framework给了我一个错误:

代码语言:javascript
复制
  Error --------------------------------------------------

  EISDIR: illegal operation on a directory, read

     For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.

  Stack Trace --------------------------------------------

Error: EISDIR: illegal operation on a directory, read
    at Object.fs.readSync (fs.js:675:18)
    at tryReadSync (fs.js:540:20)
    at Object.fs.readFileSync (fs.js:583:19)
    at GoogleProvider.getAuthClient (/Users/ldu020/workspace/serverless-functions/node_modules/serverless-google-cloudfunctions/provider/googleProvider.js:72:31)
    at GoogleProvider.request (/Users/ldu020/workspace/serverless-functions/node_modules/serverless-google-cloudfunctions/provider/googleProvider.js:43:29)
    at GooglePackage.setDeploymentBucketName (/Users/ldu020/workspace/serverless-functions/node_modules/serverless-google-cloudfunctions/shared/setDeploymentBucketName.js:22:26)
From previous event:
    at Object.package:initialize [as hook] (/Users/ldu020/workspace/serverless-functions/node_modules/serverless-google-cloudfunctions/package/googlePackage.js:44:10)
    at BbPromise.reduce (/Users/ldu020/workspace/serverless-functions/node_modules/serverless/lib/classes/PluginManager.js:390:55)
From previous event:
    at PluginManager.invoke (/Users/ldu020/workspace/serverless-functions/node_modules/serverless/lib/classes/PluginManager.js:390:22)
    at PluginManager.run (/Users/ldu020/workspace/serverless-functions/node_modules/serverless/lib/classes/PluginManager.js:421:17)
    at variables.populateService.then.then (/Users/ldu020/workspace/serverless-functions/node_modules/serverless/lib/Serverless.js:157:33)
    at runCallback (timers.js:810:20)
    at tryOnImmediate (timers.js:768:5)
    at processImmediate [as _immediateCallback] (timers.js:745:5)
From previous event:
    at Serverless.run (/Users/ldu020/workspace/serverless-functions/node_modules/serverless/lib/Serverless.js:144:8)
    at serverless.init.then (/Users/ldu020/workspace/serverless-functions/node_modules/serverless/bin/serverless:43:50)
    at <anonymous>

我怎么才能解决这个问题?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-22 02:15:49

在查看错误堆栈之后。这个问题的原因是我没有为google凭证设置环境变量。

在那之后,它就起作用了。

代码语言:javascript
复制
☁  serverless-functions [pre-dev] ⚡  PROJECT_ID=pg-gx-e-app-700452 CREDENTIALS=/Users/ldu020/workspace/serverless-functions/.gcp/pg-gx-e-app-700452-98b46018b4ea.json $(npm bin)/sls package
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Compiling function "createCampaign"...
Serverless: Compiling function "retrieveCampaignResult"...
Serverless: Compiling function "updateCampaign"...
Serverless: Compiling function "uploadMedia"...
Serverless: Compiling function "createGGAWCampaign"...
Serverless: Compiling function "updateGGAWCampaign"...
Serverless: Compiling function "getSpecificGGAWCampaignInsightReport"...
Serverless: Compiling function "createGGAWAdGroup"...
Serverless: Compiling function "createGGAWExpandedTextAd"...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52921582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档