2024年Clojure状态调查中分享您的想法!

欢迎!请参阅关于页面以获取更多有关如何使用本网站的信息。

+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安装的输出对于dotnet core 3.1也是一样的。

1 答案

+1

选择
 
最佳答案

"它在我这里工作!" :)

但我在Windows上只测试过。

搜索后,我发现有几条提示说大小写可能是个问题。之前是'beta1'。这次是"RC1"。如果将其改为"rc1",可能就解决了。

不清楚是否有快速的解决办法。
这里有一个建议: https://github.com/dotnet/sdk/issues/9731

嗨 David,

原来是大小写有问题,我尝试使用 `rc1` 作为预发布版本进行构建,结果成功了。为了明确起见,我将所做的事情推送到一个分支上了,请参阅 https://github.com/jjsullivan5196/clojure-clr/commit/2600608832eb125253fe0b41d8540f0897b8d243 感谢您的提示!

此外,我在Linux上尝试构建时也遇到了一些其他问题,这些问题在Clojure.Compiler中很容易解决。为此我也创建了一个分支,可能对其他人有所帮助 https://github.com/jjsullivan5196/clojure-clr/tree/nix-build 我填写了贡献协议以提交补丁,但由于还没有相关 issues,我将等待看看这是否会被接受 :^)
太棒了!您的补丁将会非常受欢迎。
我为您分支中看到的两个项目创建了 issues。

https://clojure.atlassian.net/browse/CLJCLR-110
https://clojure.atlassian.net/browse/CLJCLR-111
太好了!我已经为这个创建了PR,希望这能够推动事情的进展!
PR已被接受。很快将推出RC2版。
RC2版本已经发布,可供测试。
...