请在 Clojure 2024 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面获取一些如何使用本站的信息。

+1 投票
ClojureCLR
编辑

更新 2021/4/10 -- 1.10.0-rc2 从 nuget 安装和运行成功!

基本上只是标题,我能够安装和运行 beta1,但 rc1 输出了一些关于 DotnetToolSettings.xml 不正确的问题。在我看来,这些文件在两个包中看起来都一样,所以我不确定该怎么办。输出比较两个文件和安装命令

john@bbox ~ (git)-[master] % cat .nuget/packages/clojure.main/1.10.0-rc1/tools/net5.0/any/DotnetToolSettings.xml
<?xml version="1.0" encoding="utf-8"?>
<DotNetCliTool Version="1">
  <Commands>
    <Command Name="Clojure.Main" EntryPoint="Clojure.Main.dll" Runner="dotnet" />
  </Commands>
</DotNetCliTool>
john@bbox ~ (git)-[master] % cat .nuget/packages/clojure.main/1.10.0-beta1/tools/net5.0/any/DotnetToolSettings.xml
<?xml version="1.0" encoding="utf-8"?>
<DotNetCliTool Version="1">
  <Commands>
    <Command Name="Clojure.Main" EntryPoint="Clojure.Main.dll" Runner="dotnet" />
  </Commands>
</DotNetCliTool>
john@bbox ~ (git)-[master] % dotnet tool install --global Clojure.Main --version 1.10.0-rc1      
The settings file in the tool's NuGet package is invalid: Failed to retrieve tool configuration: Could not find a part of the path '/home/john/.dotnet/tools/.store/clojure.main/1.10.0-rc1/clojure.main/1.10.0-RC1/tools/net5.0/any/DotnetToolSettings.xml'.
Tool 'clojure.main' failed to install. Contact the tool author for assistance.
1 john@bbox ~ (git)-[master] % dotnet tool install --global Clojure.Main --version 1.10.0-beta1
Tools directory '/home/john/.dotnet/tools' is not currently on the PATH environment variable.
If you are using bash, you can add it to your profile by running the following command:

cat << \EOF >> ~/.bash_profile
# Add .NET Core SDK tools
export PATH="$PATH:/home/john/.dotnet/tools"
EOF

You can add it to the current session by running the following command:

export PATH="$PATH:/home/john/.dotnet/tools"

You can invoke the tool using the following command: Clojure.Main
Tool 'clojure.main' (version '1.10.0-beta1') was successfully installed.

版本信息

john@bbox ~ (git)-[master] % uname -a        
Linux bbox 5.10.23-0-lts #1-Alpine SMP Mon, 15 Mar 2021 06:55:22 +0000 x86_64 Linux
john@bbox ~ (git)-[master] % dotnet --version
5.0.202
john@bbox ~ (git)-[master] 

dotnet install 的输出在 dotnet core 3.1 上也是一样的。

1 答案

+1 投票

选定
 
最佳答案

"这对我有效!" :)

但我仅在 Windows 上测试过。

搜索中,我看到了一些提示说明大小写可能是问题。之前是 'beta1'。这个是 "RC1"。如果改为 "rc1",可能会解决这个问题。

不确定是否有快速的解决方案。
这里有一些建议:https://github.com/dotnet/sdk/issues/9731

嗨大卫,

结果发现是大写字母的问题,我尝试使用`rc1`作为预发布版本进行构建,并且成功了。我已经将我所做的工作推送到一个分叉分支中,只是为了清晰起见 https://github.com/jjsullivan5196/clojure-clr/commit/2600608832eb125253fe0b41d8540f0897b8d243 感谢你的提示!

還遇到了其他一些問題,讓其在linux上构建工作,在Clojure.Compiler中都很容易解决。我还有一个分叉针对这些问题,也许会很有用 https://github.com/jjsullivan5196/clojure-clr/tree/nix-build 我已经填写了一份贡献者协议以提交补丁,但由于目前还没有相关issue,我会等一下看这个是否会受欢迎 :^)
哦,太棒了!你的补丁将非常受欢迎。
我为你在分叉中看到的两项内容创建了问题。

https://clojure.atlassian.net/browse/CLJCLR-110
https://clojure.atlassian.net/browse/CLJCLR-111
太好了!我刚刚为一个pull request开放了,希望这能帮助事情进展!
已经接受了 pull request。下一版 RC2 将很快推出。
by
RC2版本已发布供测试。
...