npmのグローバルモジュールのインストール権限問題を修正します.
1548 ワード
私たちは以前、グローバルにモジュールパッケージをインストールする過程で
この問題を解決できる3つの方法があります.グローバルインストールパスのパーミッション を変更する.デフォルトのインストールパス を変更します.は、第三者ツールによって をインストールする.
インストール先のパーミッションを変更します.は、デフォルトのグローバルインストールパス を参照してください.
npm config get prefix
ほとんどのシステムに対するディレクトリの表示:パス権限を変更する sudo chown-R(whomi)(npm config get prefix)/{lib/nodemumodules、bin、share}
実行が完了すると、
デフォルトのグローバルインストールのパスを変更します.
デフォルトのインストールパスの権限を変更したくない場合、例えば、権限を変更した後、現在のシステムの他のユーザーと共有できないことがあります.この時は標準のインストール経路を変更することが考えられます.
例では、デフォルトのグローバルインストールパスを現在のユーザの 1、グローバルインストールのための経路を新規作成する mkdir~/.npm-global、構成 を使用する.
npm config set prefix'~/.npm-global' 3、オープンまたは新規 に参加します.
export PATH=/.npm-global/bin:$PATH、システム環境変数を更新する source~/.profile
グローバルパッケージをインストールしてみます.
npm install-g jshint macシステムは、brewによって をインストールする.
brew install node centosはyumツールによって をインストールします.
yum install node
EACCESS
にエラーが発生したことがあると信じています.これは、npm
グローバルインストールモジュールのデフォルトパスに権限がないためです.この問題を解決できる3つの方法があります.
node
インストール先のパーミッションを変更します.
npm config get prefix
ほとんどのシステムに対するディレクトリの表示:
/usr/local
警告:デフォルトのパスが/usr/である場合は、このステップをスキップしてください.そうでないと、システムの権限を乱します.実行が完了すると、
/usr/local
の下のlib/node_modules
、bin
、share
の所有権を現在のユーザに変更します.デフォルトのグローバルインストールのパスを変更します.
デフォルトのインストールパスの権限を変更したくない場合、例えば、権限を変更した後、現在のシステムの他のユーザーと共有できないことがあります.この時は標準のインストール経路を変更することが考えられます.
例では、デフォルトのグローバルインストールパスを現在のユーザの
home
ディレクトリの下に修正します.npm
は、新しいパスnpm config set prefix'~/.npm-global'
~/.profile
、次の行export PATH=/.npm-global/bin:$PATH
グローバルパッケージをインストールしてみます.
npm install-g jshint
[luncher@localhost aaa]$ ls ~/.npm-global/bin/
jshint
[luncher@localhost aaa]$
第三者ツールによるnode
の取り付けnode
brew install node
node
yum install node