web-dev-qa-db-ja.com

npmインストール許可が拒否されました(macOS)

Bootstrapテーマをインストールするには、npm installを実行したいのですが、常にアクセス拒否のエラーが表示されます。

私はすでにnvmを試し、次に_nvm use 10.9.0_で_npm install_を実行するように切り替えました。

Sudo chown -R $(whoami) ~/.npmと_Sudo chown -R $USER /usr/local/lib/node_modules_も試しました。どちらもそれを解決しなかった、そして今、私はどのように続けることができるかという考えから少し外れています。私はmacOS High Sierraを使用しています。

_Marcs-MBP-3:masterclass Marc$ npm install
npm WARN deprecated [email protected]: Since gulp-sourcemaps now works, use gulp-uglify instead
npm WARN deprecated [email protected]: ????  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated [email protected]: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN checkPermissions Missing write access to /Users/Marc/Desktop/Dev/masterclass/node_modules
npm ERR! path /Users/Marc/Desktop/Dev/masterclass/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/Users/Marc/Desktop/Dev/masterclass/node_modules'
npm ERR!  { [Error: EACCES: permission denied, access '/Users/Marc/Desktop/Dev/masterclass/node_modules']
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, access \'/Users/Marc/Desktop/Dev/masterclass/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/Users/Marc/Desktop/Dev/masterclass/node_modules' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/Marc/.npm/_logs/2018-08-22T12_46_51_786Z-debug.log
_
7
user9252255

私は同様の問題を抱えていましたが、受け入れられた答えは私にとってうまくいかなかったので、誰かがそれを必要とするようになった場合に備えて私の解決策を投稿します。

私は走っていた npm install GitHubからクローンされたプロジェクト内、およびクローン中に、何らかの理由でプロジェクトディレクトリに実際に書き込み権限が設定されていませんでした。これが問題かどうかを確認するには、ターミナルをプルアップして、次のように入力します。

cd path/to/project/parent/directory
ls -l

ディレクトリにユーザーの書き込みアクセス権がある場合、出力には最初の権限グループにwが含まれます。

drwxr-xr-x  15 user  staff  480 Sep 10 12:21 project-name

これは、現在のユーザーのホームディレクトリ構造にあるプロジェクトにアクセスしようとしていることを前提としています。現在のユーザーがプロジェクトディレクトリを所有していることを確認するには、承認された回答の指示に従ってください。

0