在node.js中无法安装Google-Cloud模块

时间:2019-01-09 01:44:17

标签: node.js npm google-cloud-platform yarnpkg

我使用Node.js在服务器环境中设置了一些模块。我需要安装google-cloud模块进行存储。

我正在使用MacOS,我的环境统计信息:

  • npm v6.5.0

  • 节点v10.0.0

这是我的package.json

{
  "name": "jsontool",
  "version": "0.0.0",
  "private": true,
  "scripts": {
  "start": "nodemon -e js app.js"
  },
  "dependencies": {
  "async": "^2.6.1",
  "cookie-parser": "~1.4.3",
  "debug": "~2.6.9",
  "download-file": "^0.1.5",
  "ejs": "^2.6.1",
  "express": "~4.16.0",
  "fs": "^0.0.1-security",
  "fs-extra": "^7.0.1",
  "http-errors": "^1.6.3",
  "jade": "~1.11.0",
  "jwt-simple": "^0.5.1",
  "memcached-promisify": "^2.0.0",
  "moment": "^2.22.2",
  "morgan": "~1.9.0",
  "nodemon": "^1.17.5",
  "pg-promise": "^8.4.5",
  "shortid": "^2.2.14",
  "winston": "2.4.3"
  }
}
  
    

$ sudo yarn添加google-cloud
    纱线添加v1.6.0
    (节点:81069)[DEP0005] DeprecationWarning:由于安全性和可用性问题,不建议使用Buffer()。请改用Buffer.alloc(),Buffer.allocUnsafe()或Buffer.from()方法。
    [1/4]正在解析包裹...
    警告google-cloud@0.58.2:谷歌云包已被弃用。我们强烈建议安装单个API程序包,例如@ google-cloud / storage。有关Google Cloud Platform API特定软件包的列表,请访问
https://cloud.google.com/nodejs/docs/reference/libraries
    [2/4]正在提取软件包...
    [3/4]链接依赖项...
    [4/4]正在制作新包装...
    [1/1]⠂google-cloud
    [-/ 1]⠂等待中...
    [-/ 1]⠂等待中...
    [-/ 1]⠂等待中...
    错误/ Users / manlokwong / Desktop / BeastQuestServer / bq_server / node_modules / google-cloud:命令失败。
    退出代码:255
    命令:节点脚本/preinstall.js
    参数:
    目录:
/ Users / manlokwong / Desktop / BeastQuestServer / bq_server / node_modules / google-cloud

  

我使用了多种方法来安装模块。但是不行。

1 个答案:

答案 0 :(得分:1)

google-cloud已过时。不要使用它。

npm install --save @google-cloud/storage

其他GCP服务也有类似的软件包。

注意:在node.js SDK 2.x版本中,初始化SDK的方法已更改。

// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');

// Your Google Cloud Platform project ID
const projectId = 'YOUR_PROJECT_ID';

// Creates a client
const storage = new Storage({
  projectId: projectId,
});