[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない
質問
私はちょうどUbuntu 12.04 LTSを再インストールしました。そして何よりもまず、私は以下のステップを行いました。 :
-
以下のスクリプトで、パッケージマネージャ経由でNodeをインストールしました。
sudo apt-get update sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs
-
yeoman、express、n、yeoman's generators をグローバルにインストールしようとしましたが、すべて同じエラーが返されました。
npm ERR! エラーです。EACCES, シンボリックリンク '../lib/node_modules/n/bin/n'.
npm ERR! { [Error: EACCES, symlink '../lib/node_modules/n/bin/n'] errno: 3, code: 'EACCES', path: '../lib/node_modules/n/bin/n' }.
npm ERR!
npm ERR! このコマンドを root/Administrator で再度実行してみてください。
npm ERR! システム Linux 3.8.0-29-generic
npm ERR! コマンド "/usr/bin/node" "/usr/bin/npm" "install" "-g" "-d" "n".X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X;
npm ERR! cwd /home/heberlz
npm ERR! node -v v0.10.20
npm ERR! npm -v 1.3.11
npm ERR! パス ../lib/node_modules/n/bin/n
npm ERR! コード EACCES
npm ERR! errno 3
npm ERR! スタックエラー。EACCES, シンボリックリンク '../lib/node_modules/n/bin/n'.
npm ERR!
npm ERR! その他のログの詳細については
npm ERR! /home/heberlz/npm-debug.log にあります。
npm ERR!OKでないコード0
-
以下のフォルダの所有権を再帰的に取り戻しました。 ~/.npm、/usr/lib/node、/usr/lib/node_modules、および以下のシンボリックリンクの /usr/bin/node、/usr/bin/nodejs の所有権を取り戻しました。 は全く成功しませんでしたが
後で困らないように、sudoなしでyeomanとそのジェネレータをインストールする必要があります :(
どのように解決するのですか?
Ubuntu 12.04で、インストールにChris LeaのPPAを使用すると、以下のように動作します。
npm config set prefix '~/.npm-packages'
で、$HOME/.npm-packages/binを$PATHに追加します。
に追加します。
.bashrc
export PATH="$PATH:$HOME/.npm-packages/bin"
見る https://stackoverflow.com/a/18277225 パッシーより
関連
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
-
[解決済み] Node.jsのNPMモジュール(package.json)のdevDependenciesのインストールを防ぐにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] MongoNetworkError: 最初の接続でサーバー [localhost:27017] への接続に失敗 [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017] 。
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法