我在装有 rhel7 的 Linux 机器上,当我尝试安装一些软件包时,我收到以下消息。
Solving environment: failed
CondaValueError: Malformed version string '~': invalid character(s).
Run Code Online (Sandbox Code Playgroud)
谷歌搜索建议更新conda(我的conda版本是4.5.11)。于是我尝试更新conda,但是canda虽然没有错误但更新失败,如下图。
$ conda update -n base conda
Solving environment: done
==> WARNING: A newer version of conda exists. <==
current version: 4.5.11
latest version: 4.8.3
Please update conda by running
$ conda update -n base conda
# All requested packages already installed.
$ conda --version
conda 4.5.11
Run Code Online (Sandbox Code Playgroud)
重复该命令得到相同的结果。
当我试图找出一种简单的方法来使变量作为参数传递给被调用子例程中不可变的子例程时,我发现了一个显示以下内容的网页:
Run Code Online (Sandbox Code Playgroud)#!/usr/bin/perl # Function Definition sub Func(Int $variable) { # Operation to be performed $variable /= 2; } # Defining a local variable my $value = 20; # Function Call with local variable print Func($value);输出:
Run Code Online (Sandbox Code Playgroud)Error: Cannot assign to an immutable value
谁能告诉我它所说的 Perl 版本是什么?它讨论了可以设置为可变或不可变的命名参数,这是我正在寻找的东西,但给出的示例对我来说根本不起作用。我正在使用 Perl 5.26.3。