Следуя инструкциям отсюда, 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",
Всё равно не работает.
Спасибо!