[解決済み] Error: EACCES: アクセス '/usr/lib/node_modules' はパーミッションが拒否されました。
2023-04-21 14:46:31
質問
私はtypescriptを以下のコマンドでインストールしようとしています。
npm install -g typescript
というコマンドでインストールしようとしていますが、このようなエラーが返ってきます。
npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR! at Error (native)
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/lib/node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Linux 4.4.0-93-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "typescript"
npm ERR! node v6.11.2
npm ERR! npm v3.10.10
npm ERR! path npm-debug.log.1024969454
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.1024969454'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, open 'npm-debug.log.1024969454'
npm ERR! at Error (native)
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'open',
npm ERR! path: 'npm-debug.log.1024969454' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /npm-debug.log
jramirez@jramirez:/$ ^C
jramirez@jramirez:/$ npm install typescript
npm WARN checkPermissions Missing write access to /
/
└── [email protected]
npm WARN enoent ENOENT: no such file or directory, open '/package.json'
npm WARN !invalid#1 No description
npm WARN !invalid#1 No repository field.
npm WARN !invalid#1 No README data
npm WARN !invalid#1 No license field.
npm ERR! Linux 4.4.0-93-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "typescript"
npm ERR! node v6.11.2
npm ERR! npm v3.10.10
npm ERR! path /
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, access '/'
npm ERR! at Error (native) errno: -13, code: 'EACCES', syscall: 'access', path: '/' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Linux 4.4.0-93-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "typescript"
npm ERR! node v6.11.2
npm ERR! npm v3.10.10
npm ERR! path npm-debug.log.2387664261
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.2387664261'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, open 'npm-debug.log.2387664261'
npm ERR! at Error (native)
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'open',
npm ERR! path: 'npm-debug.log.2387664261' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /npm-debug.log
さらに、私は
npm install typescript
(を実行しましたが(-gなし)、うまくいきません。他にtypescriptをインストールする方法はないのでしょうか?
OSはLinux Ubuntu 16.04です。
私はめったに
node
を使用することはほとんどなく、この問題を解決する方法がわかりません。
私の質問は、正確にどのディレクトリがその権限を必要とするのでしょうか?
どのように解決するのですか?
npm installでsudoを使うことは推奨されません。代わりにnpmjsの公式ドキュメントの手順に従ってください :)
グローバルインストール用のディレクトリを作成します。
mkdir ~/.npm-global
新しいディレクトリパスを使用するようにnpmを設定します。
npm config set prefix '~/.npm-global'
~/.profile ファイルを開くか作成し、次の行を追加します。
export PATH=~/.npm-global/bin:$PATH
コマンドラインに戻り、システム変数を更新します。
source ~/.profile
テストします。sudoを使用せずにグローバルにパッケージをダウンロードする。
npm install -g typescript
出典 https://docs.npmjs.com/getting-started/fixing-npm-permissions
関連
-
[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。
-
[解決済み】npmインストール時。Unhandled rejection Error: EACCES: パーミッションが拒否されました。
-
[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない
-
[解決済み] シェルパイプでエラーコードをキャッチする
-
[解決済み] 環境変数を設定するシェルスクリプト
-
[解決済み] time "コマンドの出力をリダイレクトするには?
-
[解決済み] シェルスクリプトを実行する際にJenkinsでビルドを不安定にする方法
-
[解決済み] awk を使って特定の数字以降のすべての列を表示するには?
-
[解決済み] Makefile でスクリプトをソースにするには?
-
[解決済み] シェルスクリプトのグローバル環境変数
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。
-
[解決済み] awk で複数の引数を shebang (つまり #!) で使うには?
-
[解決済み] 魚貝類でPATHを変更する【終了しました
-
[解決済み] フィッシュシェルで環境変数を設定する方法
-
[解決済み] grep --includeオプションを複数のファイルタイプに使用するにはどうすればよいですか?
-
[解決済み] 行全体がマッチする場合のみ grep がマッチするようにするには?
-
[解決済み] あるシェルスクリプトの関数を別のシェルスクリプトから呼び出すことはできますか?
-
[解決済み] コンソールでシステムシェルを実行するためのEclipseプラグインはありますか?[クローズド]
-
[解決済み] 魚の設定ファイルをbashのように動的に再読み込みするには?
-
[解決済み] Makefile でスクリプトをソースにするには?