用于数字资产分类账项目的Node.js绑定

用于数字资产分类账项目的Node.js绑定,node.js,npm,daml,Node.js,Npm,Daml,我正在努力完成 运行 npm install @da/daml-ledger 导致以下错误消息 npm ERR! code E401 npm ERR! 401 Unauthorized: @da/daml-ledger@latest npm ERR! A complete log of this run can be found in: npm ERR! /...../.npm/_logs/2019-02-22T17_48_44_560Z-debug.log 以下是该日志文件的内容

我正在努力完成

运行

npm install @da/daml-ledger
导致以下错误消息

npm ERR! code E401
npm ERR! 401 Unauthorized: @da/daml-ledger@latest

npm ERR! A complete log of this run can be found in:
npm ERR!     /...../.npm/_logs/2019-02-22T17_48_44_560Z-debug.log
以下是该日志文件的内容:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/lib/nodejs/node-v10.15.1-linux-x64/bin/node',
1 verbose cli   '/usr/local/lib/nodejs/node-v10.15.1-linux-x64/bin/npm',
1 verbose cli   'install',
1 verbose cli   '@da/daml-ledger' ]
2 info using npm@6.4.1
3 info using node@v10.15.1
4 verbose npm-session 99e5e60df68735cb
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 401 https://api.bintray.com/npm/digitalassetsdk/npm/@da%2fdaml-ledger 411ms
8 silly fetchPackageMetaData error for @da/daml-ledger@latest 401 Unauthorized: @da/daml-ledger@latest
9 timing stage:rollbackFailedOptional Completed in 4ms
10 timing stage:runTopLevelLifecycles Completed in 515ms
11 verbose stack Error: 401 Unauthorized: @da/daml-ledger@latest
11 verbose stack     at fetch.then.res (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/fetch.j
s:42:19)
11 verbose stack     at tryCatcher (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
11 verbose stack     at Promise._settlePromiseFromHandler (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/bluebird/js/relea
se/promise.js:512:31)
11 verbose stack     at Promise._settlePromise (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/bluebird/js/release/promise.
js:569:18)
11 verbose stack     at Promise._settlePromise0 (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/bluebird/js/release/promise
.js:614:10)
11 verbose stack     at Promise._settlePromises (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/bluebird/js/release/promise
.js:693:18)
11 verbose stack     at Async._drainQueue (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:133:
16)
11 verbose stack     at Async._drainQueues (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:143
:10)
11 verbose stack     at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/lib/nodejs/node-v10.15.1-linux-x64/lib/node_modules/npm/node_modules/blueb
ird/js/release/async.js:17:14)
11 verbose stack     at runCallback (timers.js:705:18)
11 verbose stack     at tryOnImmediate (timers.js:676:5)
11 verbose stack     at processImmediate (timers.js:658:5)
12 verbose cwd /home/vantage/DAnodeBindings
13 verbose Linux 4.15.0-45-generic
14 verbose argv "/usr/local/lib/nodejs/node-v10.15.1-linux-x64/bin/node" "/usr/local/lib/nodejs/node-v10.15.1-linux-x64/bin/npm" "install" "@da/daml-ledger"
15 verbose node v10.15.1
16 verbose npm  v6.4.1
17 error code E401
18 error 401 Unauthorized: @da/daml-ledger@latest
19 verbose exit [ 1, true ]
我按照步骤1和步骤2中的说明进行操作。my.npmrc会根据输入的响应进行更新

curl -umehul@digitalassetsdk:<API_KEY> https://api.bintray.com/npm/digitalassetsdk/npm/auth/scope/da

导致错误的原因是什么?

从注释中可以看出,您错过了设置的一个步骤,即按照说明将
curl
的响应粘贴到
~/.npmrc

响应应粘贴到~/.npmrc(在Windows%USERPROFILE%/.npmrc中)文件中

另一种选择是,在Linux和MacOS上,您可以通过管道将
curl
的输出传输到
~/.npmrc
,如下所示:

curl-u:https://api.bintray.com/npm/digitalassetsdk/npm/auth/scope/da >>~/.npmrc

使用
>
操作符将保留
~/.npmrc
的当前内容,并将
curl
的输出附加到文件中(如果文件不存在,则创建它)。如果要覆盖当前的
~/.npmrc
文件,只需使用
操作符即可。

二进制“设置我”说明(在的步骤1.3中引用)说运行
curl
命令并运行

npm config set @<SCOPE>:registry https://api.bintray.com/npm/digitalassetsdk/npm
npm配置集@:注册表https://api.bintray.com/npm/digitalassetsdk/npm

当我跳过npm配置步骤时,我没有问题。

Hi Meyer。不幸的是,Bintray最近似乎出现了一些问题,您介意再试几次看看它是否成功吗?再试一次,它仍然存在相同的问题。当我运行“npm init”时,是否需要输入什么?当我去更新我的.npmrc时,我注意到它不存在。所以我自己创造了它。也许这会给你一个问题的线索???@MeyerAuslander在创建和更新
.npmrc
之后,它现在对你有用吗?下面是我的
.npmrc
,它适用于乒乓球示例@da:registry=//api.bintray.com/npm/digitalassetsdk/npm/:\u authToken=[在此处插入\u您的\u令牌]//api.bintray.com/npm/digitalassetsdk/npm/:username=daniel。sun@digitalassetsdk//api.bintray.com/npm/digitalassetsdk/npm/:email=null//api.bintray.com/npm/digitalassetsdk/npm/:always auth=true``但是现在我在检索包标识符()时遇到问题。可能是因为我跳过了
config
命令?我的模板ids.json看起来不正确。以下是内容:{“Car.Car”:{“packageId”:“9158c3e66ac2a78e427307b098f7a45e86ddcb40a9be6a26eea0d363e7b48a10”,“name”:“Car.Car”}它应该有一个“Ping”和“Pong”的条目,而不是“Car”
npm config set @<SCOPE>:registry https://api.bintray.com/npm/digitalassetsdk/npm