所有,我希望这个问题属于这里。
我正在关注 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) 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) 在 Powershell 中使用 aws-cli 发送 JSON 结构时出错。具体来说,是调用将项目放入现有 DynamoDB 表中。
问题似乎是我尝试发送的 JSON 对象中的键和值缺少双引号。我读到,Powershell 对输出双引号很挑剔,尤其是在利用外部 API 时。
不幸的是,由于我的组织使用 okta 来验证 AWS 请求,因此我必须使用 Powershell。
我已经尝试了我在这里看到的一切:
...这里:
解析参数“--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)