grep: /proc/cpuinfo: そのファイルやディレクトリはありません。

grep: /proc/cpuinfo: そのファイルやディレクトリはありません。

mirdeep2 mapper.pl私はMacコンピュータを使用していますが、スクリプトを実行すると次のメッセージが表示されます。

grep: /proc/cpuinfo: No such file or directory

答え1

短い答え

エラーを無視しても安全そうです。

コードには、強力な方法で実行するタスクを実行するための多くのフェイルオーバー機能があります。

(mapper.plから):

## check number of cores on the system and threads to be used
my $cores=`grep -ic ^processor /proc/cpuinfo`;
if($cores !~ /^\d+$/){
    $cores=`sysctl -n hw.physicalcpu`;
    if($cores !~ /^\d+$/){
        $cores=`sysctl -n hw.logicalcpu`;
    }
}
if($cores !~ /^\d+$/){
    $cores=1;
}

源泉:https://github.com/rajewsky-lab/mirdeep2/blob/c7405efa265ad43c4366b65547dcd622e80c2f63/src/mapper.pl#L145-L154

より長い答え

本当にエラーを取り除きたい場合は、開いてmapper.pl交換できるようです。

my $cores=`grep -ic ^processor /proc/cpuinfo`;

そして

my $cores=`grep -ic ^processor /proc/cpuinfo 2>/dev/null`;

でも

my $cores=`nproc`;

関連情報