やりたいこと
PCにyarnをグローバルオプションでインストールしたい。
エラー内容
ターミナルに
npm install -g yarn
と入力したところ、下記のようなエラーになった。
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/yarn
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'
npm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/usr/local/lib/node_modules/yarn'
npm ERR! }
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.
実行権限がないと怒られたので、sudoコマンドを使って権限をつけた状態でもう一度コマンドを実行してみた。
sudo npm install -g yarn
すると今度は下記のエラーが出現。
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
sudo: a password is required
sudo権限を使うにはパスワードが必要と言われているが、パスワードを打つことができない、、、
原因と解決策
VScodeのターミナルを使用していたからだった。
Macのターミナル上で同じように
sudo npm install -g yarn
を実行すると、パスワードの入力をすることができ無事yarnをインストールすることができた。