web-dev-qa-db-ja.com

npm install:--no-bin-linksを使用する場合

Npmパッケージをインストールするときにオプション--no-bin-linksを使用する必要があるのはいつですか?

公式ドキュメントには次のように書かれています:

--no-bin-links引数は、npmがパッケージに含まれる可能性のあるバイナリのシンボリックリンクを作成するのを防ぎます。

しかし、どのシナリオでこれを指定する必要があるかは、まだわかりません。

このオプションを指定すると、パッケージの機能にどのような影響がありますか?パッケージを使用するとエラーが発生しますか?

21
Vijey

私が考えることができる1つのシナリオは、Windowsホスト上の仮想マシン(すなわち、仮想ボックスまたはVMwareを備えた迷走)での作業です。
シンボリックリンクをWindows共有の同期フォルダーに変換することはできません。そのため、このオプションを使用して回避する必要があります。

シンボリックリンクをサポートしていないファイルシステムに使用します。

26
Andy Theos

これまで私が遭遇したシナリオの1つは--no-bin-linksは、NPM Enterpriseにアクセスできない環境にパッケージを展開するときに役立ちます。実際にすべてのパッケージをインストールし、node_modules直接、この場合、シンボリックリンクは何らかの問題を引き起こす可能性があります(デプロイできないため)。このフラグを使用してこの問題を解決します。

0
mim