Google Cloud: создайте простое приложение с примерами API Установка npm не удалась - PullRequest
0 голосов
/ 27 апреля 2018

Следуя инструкциям отсюда, https://cloud.google.com/bigquery/create-simple-app-api

компакт-диск в папку с образцами

https://github.com/googleapis/nodejs-bigquery/tree/master/samples

package.json - это

https://github.com/googleapis/nodejs-bigquery/blob/master/samples/package.json

{
  "name": "nodejs-docs-samples-bigquery",
  "version": "0.0.1",
  "private": true,
  "license": "Apache-2.0",
  "author": "Google LLC",
  "repository": "googleapis/nodejs-bigquery",
  "engines": {
    "node": ">=4"
  },
  "scripts": {
    "test": "repo-tools test run --cmd npm -- run cover",
    "ava": "ava -T 3m --verbose test/*.test.js system-test/*.test.js",
    "cover": "nyc --reporter=lcov --cache ava -T 3m --verbose test/*.test.js system-test/*.test.js && nyc report"
  },
  "dependencies": {
    "@google-cloud/bigquery": "1.2.0",
    "@google-cloud/storage": "1.5.1",
    "yargs": "10.0.3"
  },
  "devDependencies": {
    "@google-cloud/nodejs-repo-tools": "2.1.3",
    "ava": "0.24.0",
    "nyc": "11.3.0",
    "proxyquire": "1.8.0",
    "sinon": "4.1.3",
    "uuid": "3.1.0"
  }
}

Я бегу

npm install

Я получаю ошибки

    Home-iMac:samples user1$ npm install
    npm WARN @google-cloud/bigquery@1.2.0 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions.

    npm ERR! path /Users/user1/project1/gcp/nodejs/bigquery_api/nodejs-bigquery-test/samples/node_modules/.staging/@google-cloud/bigquery-78ee5bef/node_modules/@sindresorhus/is
    npm ERR! code ENOENT
    npm ERR! errno -2
    npm ERR! syscall rename
    npm ERR! enoent ENOENT: no such file or directory, rename '/Users/user1/project1/gcp/nodejs/bigquery_api/nodejs-bigquery-test/samples/node_modules/.staging/@google-cloud/bigquery-78ee5bef/node_modules/@sindresorhus/is' -> '/Users/user1/project1/gcp/nodejs/bigquery_api/nodejs-bigquery-test/samples/node_modules/.staging/@sindresorhus/is-79439449'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent 

    npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/user1/.npm/_logs/2018-04-27T19_38_14_391Z-debug.log

Чтобы исправить ошибку, вместо использования package.json вместо хакера нужно использовать решение для взлома, сначала мне нужно запустить его вручную

npm install --save @google-cloud/bigquery

Тогда я могу запустить

npm install

еще раз. На этот раз все закончится без проблем.

Но я хотел бы иметь возможность просто использовать package.json, используя npm install только для установки пакетов.

Я изменил пакет.json От "@ google-cloud / bigquery": "1.2.0", в "@ google-cloud / bigquery": "^ 1.2.0",

Всё равно не работает.

Спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

@ Tim - Спасибо за запрос на обновление, в качестве примера используется @ google / bigquery 1.3.0. Ссылка для скачивания на сайт GitHub была обновлена, но пример кода на самой странице не обновляется.

...