問題タブ [modulefile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
853 参照

environment-modules - Modulefile - モジュールのアンロードが呼び出されたときのモジュールのロード

したがって、モジュールファイルをロードするときにモジュールファイルを動的にロード/アンロードしようとしています。競合するモジュールをアンロードできるようにこれを実行しようとしています (エラーをスローするだけで競合変数を使用するのではなく)

ただし、別のファイルをアンロードしようとする 1 つのファイルでモジュール ロードを呼び出すと、2 番目のファイルがアンロードされずにロードされます。以下に例を示します。

test1 モジュールファイル:

test2 モジュールファイル:

test2 がロードされているときに test1 をロードしようとすると、次のように出力されます。

モジュール --version 出力:

これを修正する理由または方法を誰かが知っていますか? 別のモジュールをアンロードする Modulefile に入れることができる別のコマンドはありますか? または、モジュールを使用するより良い代替手段はありますか?

読んで助けてくれてありがとう!

0 投票する
1 に答える
121 参照

arrays - ARRAY 引数を modulefile の set-alias に渡します

全て。環境モジュール内で宣言する必要がある関数を使用する必要があるため、set-alias で定義しようとしています。これがトリッキーなことです。それが取るパラメータは配列です。これまでのところ、テストとしてこれを試しました:

ゼロを返します:(

モジュールは一重引用符とうまく調和しないため、(潜在的に)大量のバックスラッシュが必要です(マンページで言うように)。誰かが私に何が起こっているのか説明できますか?

ありがとう

0 投票する
2 に答える
102 参照

bash - tcl スクリプトから実行した bashscript から出力を取得する方法 <- (modulefile スクリプト)

私のホームディレクトリには、アクセスできる特定のノード用のサブディレクトリ (CentOS、Ubuntu など) があります。

  • 各 OS は独自のプログラムのコピーを保持しており、そのうちの 1 つが Python です。

    /li>
  • 環境モジュールを使用しているためssh、別のコンピューター (COMP) に接続すると、その特定の (COMP) に Python エイリアスが設定されます。例えば:

    1. COMP1 は CentOS です

      COMP1にssh入ると、「python3」が指すはずです$HOME/Centos/python3/bin/python3

    2. COMP2はUbuntuです

      sshがCOMP2に入るとき、「python2」は指す必要があります$HOME/Ubuntu/python2/bin/python2


を使用して bash で OS 名を取得できますがlsb_release -si、tcl で記述されたモジュール ファイルを使用しており、 lsb_release. lsb_release -siTcl スクリプトから呼び出されたときに出力する bash スクリプトを作成できますか?

  • 私はこれをやろうとしましたが、運がありません:

    バッシュスクリプト:

    /li>

MODULEFILE スクリプト:


これはあまり効果がありません。

0 投票する
1 に答える
337 参照

module - why run module unload failed in modulefile?

I am a newbie.

I found an interesting thing about Environment modules. please see the following process.

my linux OS is redhat5.8. I have installed environment modules 3.2.10, tcl8.6.6,

  1. source init/csh successfully.
  2. I write a qq/{61_0, 61_1, 61_2} modulefile respectively.

take qq/61_0 as an example.

my question is:

  1. it should not load multi-version for the same tool qq, when load another version, it should module rm other firstly.
    although I have module unload in modulefile, but it looks like module unload $curName sentence not work
  2. when run 'module add qq/61_1', it means that, it will rm loaded qq/61_0 firstly, and then execute qq/61_0 modulefile, because it is unload for qq/61_0, it should not output line 'loaded qq/61_0'. but it output 'loaded qq/61_0'. why?
  3. why is there so many many output 'done 61_0' when run 'module add qq/61_2'?
  4. echo $LMFILES and echo $LOADEDMODULES have proven that it exists multi-version for the same tool, how to keep only load one version?

anybody can help me? Thanks in advance

0 投票する
1 に答える
2122 参照

load - モジュールのロード - モジュールファイルをロードする方法

Ubuntu 18.04 でチュートリアルを複製しようとしています。

次の 2 行があります。 module load dev/python/2.7.6 module load stats/R/3.2.1-Cairo

モジュールをロードする方法がよくわかりません。http://modules.sourceforge.net/をダウンロードしてみました。

その方法がわかりません。私が正しければ、モジュール ファイルを自分でダウンロードする必要があるかもしれません。どこでできるか知っている人はいますか?

どうもありがとう!