Meteor 无法在服务器端 运行 gcloud

Meteor can't run gcloud on server side

我正在构建一个小型应用程序,允许您上传文件,将它们存储在云端并使用 Google Cloud Vision API.

对其进行分析

我现在可以上传和存储了,我为此使用了 firebase,但是当我尝试 运行 gcloud 时,我 运行 遇到了一些问题。

在服务器文件夹中的 main.js 文件中 I 运行:

import gcloud from 'gcloud';
console.log('gcloud', gcloud);

但这会导致终端出现错误:

=> Started proxy.
=> Started MongoDB.

Unable to resolve some modules:

  "memcpy" in /C/Users/Zino/Documents/Meteor Projects/find-it/node_modules/bytebuffer/dist/ByteBufferNB.js
(os.windows.x86_32)

If you notice problems related to these missing modules, consider running:

  meteor npm install --save memcpy

我的网站无法加载所以我 运行:

meteor npm install --save memcpy

但后来我收到一个错误,我在互联网上找不到任何相关信息: node error log

我已经尝试解决这个问题 2 天了,但没有成功。有什么建议吗?

扩展 Windows 是罪魁祸首:构建在 'node-gyp configure build' 失败,其中有一个 build dependency on Visual C++ Build Tools / Visual Studio 2015 and Python 2.7 on Windows. It can build on Windows, but is not as straightforward as building on a Unix-y system due to lack of a standard C++ toolchain. The Microsoft Node.js Guidelines for Windows,特别提到 'running into dreaded node-gyp issues',应该有所有使构建工作所需的步骤。

在我的例子中,这是通过安装+导入 google-cloud 的特定子包而不是包含所有内容的 google-cloud 元包来解决的。

例如

$ npm install --save @google-cloud/datastore
$ npm install --save @google-cloud/storage

var config = {
  projectId: 'grape-spaceship-123',
  keyFilename: '/path/to/keyfile.json'
};

var datastore = require('@google-cloud/datastore')(config);
var storage = require('@google-cloud/storage')(config);