小编dil*_*ess的帖子

安装 go-ethereum 时如何修复“意外目录布局”错误?

所有,我希望这个问题属于这里。

我正在关注 Blockgeeks 教程,试图为以太坊区块链开发设置我的环境。我基本上已经到了最后一步,安装 swarm,但我收到一个错误,似乎与 github 上的文件夹结构有关。我应该如何解决这个问题?

方便的信息:

-OS:Windows 10,在安装了适当 gcc 依赖项的 cygwin 中运行此项目

-Go 版本:1.11.4

几天来我一直试图找到解决方案,但我发现没有任何效果。任何帮助表示赞赏。

基本上,每个人都说这些步骤对他们有用https : //swarm-guide.readthedocs.io/en/latest/installation.html#generic-linux

也许这与cygwin有关?

当我尝试此命令时: $ go install -v ./cmd/swarm

我希望它能够正确安装,但出现此错误:

unexpected directory layout:
        import path: github.com/naoina/toml
        root: C:\cygwin64\home\di203179\go\src
        dir: C:\cygwin64\home\di203179\go\src\github.com\ethereum\go-ethereum\vendor\github.com\naoina\toml
        expand root: C:\cygwin64\home\di203179\go\src
        expand dir: C:\cygwin64\home\di203179\go\src\github.com\ethereum\go-ethereum\vendor\github.com\naoina\toml
        separator: \
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

更新

我想我在这里找到了引发此错误的代码:https : //golang.org/src/cmd/go/internal/load/pkg.go

这是片段:

// dirAndRoot returns the source directory and workspace root
// for the package p, guaranteeing that root is a path prefix of dir. …
Run Code Online (Sandbox Code Playgroud)

swarm ethereum go-ethereum

5
推荐指数
0
解决办法
1919
查看次数

使用python 3创建虚拟环境时如何修复看似无限的循环?

Cmd 提示说virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe重复运行并且从不创建虚拟环境。

我试过升级 pip 和 python,并运行命令的变体 virtualenv mypython

virtualenv mypython

我希望创建一个名称跟随命令的文件夹virtualenv

但实际结果是这样的:

Running virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe
Running virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe
Running virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe
Running virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe
Running virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe
Running virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe
Running virtualenv with interpreter c:\users\di203179\appdata\local\programs\python\python37-32\python.exe
Run Code Online (Sandbox Code Playgroud)

直到我点击ctrl-c它给出了这个:

Traceback (most recent call last):
  File "c:\users\di203179\appdata\local\programs\python\python37-32\lib\site-packages\virtualenv.py", line 19, in <module>
    import base64
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", …
Run Code Online (Sandbox Code Playgroud)

python virtualenv

4
推荐指数
1
解决办法
893
查看次数

使用 aws-cli 时如何在 Powershell 中正确格式化 JSON?

在 Powershell 中使用 aws-cli 发送 JSON 结构时出错。具体来说,是调用将项目放入现有 DynamoDB 表中。

问题似乎是我尝试发送的 JSON 对象中的键和值缺少双引号。我读到,Powershell 对输出双引号很挑剔,尤其是在利用外部 API 时。

不幸的是,由于我的组织使用 okta 来验证 AWS 请求,因此我必须使用 Powershell。

我已经尝试了我在这里看到的一切:

https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/convertto-json?view=powershell-6

...这里:

解析参数“--expression-attribute-values”时出错:无效 JSON:需要用双引号括起来的属性名称:第 1 行第 3 列(字符 2)

...这里:

https://github.com/aws/aws-cli/issues/1326

...和这里:

PowerShell:在传递给外部程序的字符串中转义双引号的最佳方法?例如,一个 JSON 字符串

我尝试过的:

这是基本的第一次尝试:

okta-aws dh dynamodb put-item --table-name AlexaRoomLookup-dev --item '{"deviceId": {"S":"amzn1.ask.device.AEH2LHYGV7GSPP5THMR
5H56AI2OOMAQ7MF54CZ3E6WR433WGS6QAOCYCKJWRJ3TQY5IE76NWR2IKCANB6TJNKLDEZOO2YN6ACUVT33MKSS4CO6R7GJI6GDFLOBOPUA2IXX7RI732UXJ6PDST5KYC7CSQK
634K4APEBRNVOKVZIDECOCBBIFB4"},"roomNumber": {"N":9110}}' --return-consumed-capacity TOTAL
Run Code Online (Sandbox Code Playgroud)

然后我尝试用反斜杠转义:

okta-aws dh dynamodb put-item --table-name AlexaRoomLookup-dev --item {\"deviceId\":{\"S\":\"amzn1.ask.device.AEH2LHYGV7GSPP5THMR5H56AI2OOMAQ7MF54CZ3E6WR433WGS6QAOCYCKJWRJ3TQY5IE76NWR2IKCANB6TJNKLDEZOO2YN6ACUVT33MKSS4CO6R7GJI6GDFLOBOPUA2IXX7RI732UXJ6PDST5KYC7CSQK634K4APEBRNVOKVZIDECOCBBIFB4\"},\"roomNumber\": {\"N\":9110}} --return-consumed-capacity TOTAL
Run Code Online (Sandbox Code Playgroud)

然后用反引号(我在这里用星号替换它,这样就可以将其读取为代码)和反斜杠进行转义:

{*"deviceId*": {*"S*":*"amzn1.ask.device.AEH2LHYGV7GSPP
5THMR5H56AI2OOMAQ7MF54CZ3E6WR433WGS6QAOCYCKJWRJ3TQY5IE76NWR2IKCANB6TJNKLDEZOO2YN6ACUVT33MKSS4CO6R7GJI6GDFLOBOPUA2IXX7RI732UXJ6PDST5KYC
7CSQK634K4APEBRNVOKVZIDECOCBBIFB4*"},*"roomNumber*": {*"N*":9110}}" --return- consumed-capacity TOTAL
Run Code Online (Sandbox Code Playgroud)

然后我尝试了“这里字符串”,但无济于事。

期望和结果:

我希望微软文档中的转义方法能够起作用。

上面的每一个都给出了这个错误,并根据转义方法有问题的“JSON收到”的变体,但它从来没有在键和值周围使用双引号:

Error parsing …
Run Code Online (Sandbox Code Playgroud)

powershell json aws-cli

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

标签 统计

aws-cli ×1

ethereum ×1

go-ethereum ×1

json ×1

powershell ×1

python ×1

swarm ×1

virtualenv ×1