2017-05-19 133 views
2

我正嘗試創建一個Google雲端函數,用於從文本生成圖像。canvas節點模塊和Google雲功能

我用this帆布節點模塊

(不得不在Mac上安裝這些依賴於本地運行)

brew install pkg-config cairo pango libpng jpeg giflib 

我的package.json看起來是這樣的:

"dependencies": { 
    "canvas": "^1.6.5" 
    } 

雖然試圖將它作爲一個功能部署到谷歌雲我得到這個錯誤(似乎有遠程容器上缺少的依賴項)

Copying file:///var/folders/rq/jqlbr35d6gg3_bjhwgzdjm3m0000gn/T/tmpsuL8lN/fun.zip [Content-Type=application/zip]... 
- [1 files][ 722.0 B/ 722.0 B] 
Operation completed over 1 objects/722.0 B. 
Waiting for operation to finish...failed. 
Deploying function (may take a while - up to 2 minutes)...failed. 
ERROR: (gcloud.beta.functions.deploy) OperationError: code=3, message=Build failed: exit status 1 

> [email protected] install /workspace/node_modules/canvas 
> node-gyp rebuild 

./util/has_lib.sh: 31: ./util/has_lib.sh: pkg-config: not found 
gyp: Call to './util/has_lib.sh freetype' returned exit status 0 while in binding.gyp. while trying to load binding.gyp 
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1 
gyp ERR! stack  at ChildProcess.onCpExit (/nodejs/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) 
gyp ERR! System Linux 4.4.0-78-generic 
gyp ERR! command "/nodejs/bin/node" "/nodejs/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /workspace/node_modules/canvas 
gyp ERR! node -v v6.9.1 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 
npm WARN [email protected] No description 
npm WARN [email protected] No repository field. 
npm ERR! Linux 4.4.0-78-generic 
npm ERR! argv "/nodejs/bin/node" "/nodejs/bin/npm" "--global-style" "--production" "--fetch-retries=5" "--fetch-retry-factor=2" "--fetch-retry-mintimeout=1000" "install" "/workspace" 
npm ERR! node v6.9.1 
npm ERR! npm v3.10.8 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] install: `node-gyp rebuild` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the canvas package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-gyp rebuild 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs canvas 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls canvas 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /workspace/npm-debug.log 
+1

你能找到解決的辦法了嗎?找到了替代方案?任何幫助,將不勝感激。謝謝! – frapeti

+0

你在App-Engine上試過這個嗎?那裏有類似的問題。似乎在這些框上缺少一些編譯時依賴項:( – datayeah

回答

-1

在Ubuntu 16.04,我能夠按照這裏的說明來安裝依賴清理了類似的問題:https://www.npmjs.com/package/canvas

+0

我試圖將其上傳到Google Cloud Functions –