荷物を解放したいNode.js(Linuxバイナリ(x64))カスタムフォルダにコピーしていくつかのプロジェクトに使用します。
コンソールの使用を開始したときに問題が発生しました。まったく機能しないので、npm
この場合はグローバルモジュールをインストールする方法がわかりません。
たとえば、インストールしgulp -g
てインストールパスも指定しましたが、使用しようとするとgulp
機能しません。
そのため、今回もパッケージマネージャとフォルダを使用するのではなく、/usr/lib
Node.jsパッケージ全体をフォルダに配置しました。可能であれば、どのようにこのように使用できますか?
/paths/variables
おそらくより多くのNode.jsバージョンがあるでしょうし、選択したNode.jsに合わせて設定する方法があれば/folder/version
良いでしょう。
ベストアンサー1
バージョン管理方法については言及しませんでしたが、シンボリックリンクを使用する簡単な方法について説明します。バージョンを管理できるパッケージがあります。ノードバージョンマネージャあなたがそれを使用することを好むなら。
node
ユーザーホームディレクトリのディレクトリから始めて、2つのバージョンでいっぱいになりましたnode
。
$ tree -L 3 node
node
|-- node-v12.16.1-linux-x64
| |-- CHANGELOG.md
| |-- LICENSE
| |-- README.md
| |-- bin
| | |-- node
| | |-- npm -> ../lib/node_modules/npm/bin/npm-cli.js
| | `-- npx -> ../lib/node_modules/npm/bin/npx-cli.js
| |-- include
| | `-- node
| |-- lib
| | `-- node_modules
| `-- share
| |-- doc
| |-- man
| `-- systemtap
`-- node-v13.10.1-linux-x64
|-- CHANGELOG.md
|-- LICENSE
|-- README.md
|-- bin
| |-- node
| |-- npm -> ../lib/node_modules/npm/bin/npm-cli.js
| `-- npx -> ../lib/node_modules/npm/bin/npx-cli.js
|-- include
| `-- node
|-- lib
| `-- node_modules
`-- share
|-- doc
|-- man
`-- systemtap
次に、使用したいバージョンへのシンボリックリンクを作成します。
$ ln -s node-v12.16.1-linux-x64 node/nodejs
最後に、PATHを介してこれらすべてをリンクする必要があります。
$ export PATH=~/node/nodejs/bin:$PATH
node
これで、次のコマンドを実行できます。
$ node --version
v12.16.1
$ npm --version
6.13.4
シンボリックリンクを変更してバージョンを切り替えることができます。
$ unlink node/nodejs
$ ln -s node-v13.10.1-linux-x64 node/nodejs
$ node --version
v13.10.1
$ npm --version
6.13.7
残念ながら、すべてのバージョンが同じ場所にグローバルパッケージをインストール/使用するため、これはグローバルパッケージを処理しません。 2人のユーザーが異なるバージョンを使用しようとすると、グローバルパッケージがあるとnode
問題が発生する可能性があります。