npm / yeoman install generator-angular without sudo
質問
Yo を使って generator-angularjs をインストールしようとしたのですが ( ヨウマン ) sudoなし :
npm install -g generator-angular
得ることができる。
Error: EACCES, mkdir '/usr/lib/node_modules/generator-angular'
を入力すると
sudo yo
と入力すると、yo は sudo を使うべきではないと教えてくれます (これは完全に理解できることです)。
私は
~/node_modules
ディレクトリがありますが、なぜ yo はそこにパッケージをインストールしないのでしょうか?
どのように解決するのですか?
発電機はグローバルに設置できるように設計されています。
そうでないと、いつもプロジェクトごとに使おうとしているジェネレータをインストールしなければならず、不必要に手間がかかります。また、せっかくの素敵な
yo
メニューを見ることもできません (もちろん、それらをインストールしない限り)。
すべて
をローカルにインストールしない限り)。
npmをグローバルにインストールするための設定
では、どのようにしてnpmにパッケージをグローバルにインストールさせるのでしょうか?あなたが正しく言ったように、絶対に
yo
を sudo で実行してはいけません。そこには
多くの異なるソリューションがあります
があり、何時間でもその長所と短所を議論することができます。
私は個人的に
ユーザー
パッケージが
グローバル
/usr/
フォルダーに
/usr/
は、コンピュータ上のすべてのユーザーで共有されるソフトウェアのためのものです。たとえそのマシンしか使っていなくても、Unixのファイルシステム階層が設計されている方法を尊重する正当な理由があるのです。たとえば、ある時点でノードのインストール全体を消去することに決めた場合などです。
私が推奨する有効化方法は
npm
でグローバルにパッケージをインストールする
から抜け出さずに
$HOME
は
を使用して、ローカルノードプレフィックスを設定します。
. これは次のように簡単に実行できます。
echo 'prefix = ~/.node' >> ~/.npmrc
をローカルシェルで実行します。その後、お気に入りのシェルの設定を変更して、グローバルノードの実行ファイルの新しいインストール先を指すように$PATHを調整したい。例えば
export PATH="$PATH:$HOME/.node/bin"
をあなたの
~/.bashrc
. その後で、あなたは喜んで
npm install -g generator-angular
を sudo なしで実行でき、 パーミッションの衝突もありません。また、もし何かが完全に壊れてしまっていて、 最初からやり直したい場合は
~/.node
ディレクトリを削除するだけです。
関連
-
[解決済み] AngularJSで$httpリクエスト中にスピナーGIFを表示する?
-
[解決済み] X-Frame-Options'を'SAMEORIGIN'に設定しているため、フレーム内での表示を拒否された。
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
-
[解決済み】npmインストール時。Unhandled rejection Error: EACCES: パーミッションが拒否されました。
-
[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] AngularJSのグローバル変数
-
[解決済み] AngularJSのシンプルな "Hello, world "が動作しない。
-
[解決済み] AngularJSの$parentは何を意味するのですか?
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] AngularJs .$setPristineでフォームをリセットする
-
[解決済み] ng-modelとng-bindの違いは何ですか?
-
[解決済み] ng-repeat :単一フィールドによるフィルタリング
-
[解決済み】エラー。ANDROID_HOME が設定されておらず、PATH に "android" コマンドが含まれていない。これらの条件のうち、少なくとも1つを満たしている必要があります。
-
[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない