小编Max*_*ies的帖子

NPM 无法在 Windows 上安装“truffle”

我正在尝试使用 npm 安装“truffle”,但我不熟悉 NodeJS,并且不明白为什么 npm 不会安装它。我尝试npm install -g truffle使用管理员权限在 Powershell 中进行尝试,在几行输出后,我收到了以下错误消息块:

 gyp ERR! build error
 gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
 gyp ERR! stack     at ChildProcess.onExit (F:\nodeJS\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
 gyp ERR! stack     at emitTwo (events.js:87:13)
 gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
 gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
 gyp ERR! System Windows_NT 10.0.14393
 gyp ERR! command "F:\\nodeJS\\node.exe" "F:\\nodeJS\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
 gyp ERR! cwd C:\Users\Max\AppData\Roaming\npm\node_modules\truffle\node_modules\ether-pudding\node_modules\ethereumjs-testrpc\node_modules\ethereumjs-wallet\node_modules\scrypt.js\node_modules\scrypt
 gyp ERR! node -v v4.5.0
 gyp ERR! node-gyp -v v3.4.0
 gyp ERR! …
Run Code Online (Sandbox Code Playgroud)

node.js npm ethereum solidity truffle

3
推荐指数
1
解决办法
4856
查看次数

订阅者永远不会获得整个队列

我们正在与 PubSub 合作,将多个系统相互集成。某些系统可能会将数据作为 JSON 推送到 PubSub,而其他系统则可以提取该数据并使用它。(注意:由于接收应用程序的其他限制,我们必须从 PubSub 拉取而不是推送到应用程序)每个拉取应用程序都会获得每个主题的自己的订阅者。

\n\n

我注意到,如果触发过于频繁,PubSub 拉取不会获取队列中当前的所有数据。该问题最初发生在具有相应库的 Java Spring 应用程序中,但云控制台中的 gcloud 命令表现出相同的行为,因此我将仅使用该示例。我删除了 ack-id 和边框以使其适合此窗口。请注意,我不使用“--auto-ack”标志,因此队列应保持不变,没有其他系统从该订阅者中提取数据。

\n\n

首先拉取(完整内容): \nmax_binnewies@cloudshell:~ $ gcloud pubsub subscriptions pull testSubscriber --limit=100

\n\n
\xe2\x94\x82    DATA   \xe2\x94\x82    MESSAGE_ID   \xe2\x94\x82 \n\xe2\x94\x82 4 - FOUR  \xe2\x94\x82 189640873208084 \xe2\x94\x82\n\xe2\x94\x82 5 - FIVE  \xe2\x94\x82 189636274179799 \xe2\x94\x82 \n\xe2\x94\x82 2 - TWO   \xe2\x94\x82 189638666587304 \xe2\x94\x82 \n\xe2\x94\x82 3 - THREE \xe2\x94\x82 189627470480903 \xe2\x94\x82  \n\xe2\x94\x82 1 - ONE   \xe2\x94\x82 189639207684195 \xe2\x94\x82\n
Run Code Online (Sandbox Code Playgroud)\n\n

第二次拉动(只有一次): \nmax_binnewies@cloudshell:~ $ gcloud pubsub subscriptions pull testSubscriber --limit=100

\n\n
\xe2\x94\x82 …
Run Code Online (Sandbox Code Playgroud)

pull message-queue subscriber publish-subscribe google-cloud-pubsub

0
推荐指数
1
解决办法
1281
查看次数