2017-11-21 19 views
-2

Windows Server 2008 R2 x64、npm 3.9.6。私は、世界的にパッケージをインストールしようとしています:npm install -gはグローバルにインストールされません。

NPMは、-g一気-CLI

をインストールはCに行く:\ユーザー[ミー] \のAppData \ローミング\のNPM

は、私が何をしないのですか?私は管理者です。コマンドラインウィンドウには「管理者:コマンドプロンプト」と表示されます。

EDIT:OBTW、パッケージフォルダをC:\Users\[Me]\AppData\Roaming\npm\node_modulesからC:\Program Files (x86)\nodejs\node_modules\npm\node_modulesに移動すると動作しますか?

+0

あなたの質問には問題の内容が記載されていませんが、それを更新してください。 –

+0

* "npm install -gはグローバルにインストールされません。グローバルフォルダにのみインストールされます" * –

+0

それはどういう意味ですか? **グローバルフォルダに**インストールしています。 'c:\ Users [Me] \ AppData \ Roaming \ npm'があなたの' $ PATH'にある限り、あなたはグローバルにインストールされたパッケージを実行できます。 –

答えて

0

ローカルにパッケージをインストールすると(-gフラグなし)、パッケージは<current directory>/node_modulesにインストールされます。一部のパッケージはローカルで動作するように設計されています。

あなたの場合、グローバルにインストールすると、NPMのglobal prefix(変更可能な設定値)にインストールされます。

グローバルプレフィックスがc:\Users[Me]\AppData\Roaming\npmに設定されているようです。つまり、グローバルパッケージがそこにインストールされます。これは問題のようには見えません。

cmd.exeから新しくインストールしたパッケージを呼び出すことができないという問題が発生した場合は、c:\Users[Me]\AppData\Roaming\npmがPATHに存在しない可能性があります。and you need to set it


+0

問題は、ユーザーAがそれをインストールし、ユーザーBがそれを使用できないということです。私はグローバルパッケージパスがデフォルトでProgram Filesの下にあると思った。明らかにそうではありません。 –

+0

いいえ、全体的にはシステム全体を意味するものではありません。グローバルには、プロジェクトで使用されることは想定されていませんが、CLIで実行され、「グローバルに」アクセスされるパッケージです。 –

関連する問題