質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.37%

pug(旧jade)がインストールできない

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 3,016

score 8

前提・実現したいこと

pug(旧jade)をインストールしようとしたら以下のようなエラーが出ました。
どのようにすればインストールできますでしょうか
node.jsはインストール済みです

発生している問題・エラーメッセージ

Last login: Fri Apr 28 23:46:30 on ttys000
You have mail.
KobayashiKentaro-no-MacBook-Pro:~ kobayashikentaro$ npm i pug-cli -g
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
/usr/local/lib
└─┬ pug-cli@1.0.0-alpha6 
├─┬ chalk@1.1.3 
│ ├── ansi-styles@2.2.1 
│ ├── escape-string-regexp@1.0.5 
│ ├─┬ has-ansi@2.0.0 
│ │ └── ansi-regex@2.1.1 
│ ├── strip-ansi@3.0.1 
│ └── supports-color@2.0.0 
├─┬ commander@2.9.0 
│ └── graceful-readlink@1.0.1 
├─┬ mkdirp@0.5.1 
│ └── minimist@0.0.8 
└─┬ pug@2.0.0-beta.12 
├─┬ pug-code-gen@1.1.1 
│ ├─┬ constantinople@3.1.0 
│ │ ├── acorn@3.3.0 
│ │ └── is-expression@2.1.0 
│ ├── doctypes@1.1.0 
│ ├── js-stringify@1.0.2 
│ ├── pug-attrs@2.0.2 
│ ├── pug-error@1.3.2 
│ ├── void-elements@2.0.1 
│ └─┬ with@5.1.1 
│   └─┬ acorn-globals@3.1.0 
│     └── acorn@4.0.11 
├─┬ pug-filters@2.1.2 
│ ├─┬ clean-css@3.4.25 
│ │ ├── commander@2.8.1 
│ │ └─┬ source-map@0.4.4 
│ │   └── amdefine@1.0.1 
│ ├─┬ jstransformer@1.0.0 
│ │ ├── is-promise@2.1.0 
│ │ └─┬ promise@7.1.1 
│ │   └── asap@2.0.5 
│ ├── pug-walk@1.1.2 
│ ├─┬ resolve@1.3.3 
│ │ └── path-parse@1.0.5 
│ └─┬ uglify-js@2.8.22 
│   ├── source-map@0.5.6 
│   ├── uglify-to-browserify@1.0.2 
│   └─┬ yargs@3.10.0 
│     ├── camelcase@1.2.1 
│     ├─┬ cliui@2.1.0 
│     │ ├─┬ center-align@0.1.3 
│     │ │ ├─┬ align-text@0.1.4 
│     │ │ │ ├─┬ kind-of@3.2.0 
│     │ │ │ │ └── is-buffer@1.1.5 
│     │ │ │ ├── longest@1.0.1 
│     │ │ │ └── repeat-string@1.6.1 
│     │ │ └── lazy-cache@1.0.4 
│     │ ├── right-align@0.1.3 
│     │ └── wordwrap@0.0.2 
│     ├── decamelize@1.2.0 
│     └── window-size@0.1.0 
├─┬ pug-lexer@3.1.0 
│ ├─┬ character-parser@2.2.0 
│ │ └─┬ is-regex@1.0.4 
│ │   └─┬ has@1.0.1 
│ │     └── function-bind@1.1.0 
│ └─┬ is-expression@3.0.0 
│   └── acorn@4.0.11 
├── pug-linker@2.0.3 
├─┬ pug-load@2.0.6 
│ └── object-assign@4.1.1 
├─┬ pug-parser@2.0.2 
│ └── token-stream@0.0.1 
├── pug-runtime@2.0.3 
└── pug-strip-comments@1.0.2 

npm ERR! Darwin 16.5.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "i" "pug-cli" "-g"
npm ERR! node v6.3.1
npm ERR! npm  v3.10.3
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
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!     /Users/kobayashikentaro/npm-debug.log
KobayashiKentaro-no-MacBook-Pro:~ kobayashikentaro$ 

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

/usr/local/lib/node_modulesにユーザーの書き込み権限がないため、エラーになっています。。Node.jsをどのように入れて、誰が管理しているかによって方法が異なります。

Node.jsをroot権限で入れている場合

npmのモジュールもsudo npm i pug-cli -g とroot権限で入れてください。

Node.jsをユーザー権限で入れている場合

HomeBrewを使用している場合、/usr/local/libや/usr/local/lib/node_moduleはユーザー権限になっているのが正常な状態です。しかし、どこかでroot権限で実行していたりすると、rootが所有者になって、rootしか書き込みできなくなる場合があります。

sudo chown -R kobayashikentaro /usr/local/lib/node_moduleで所有者をユーザーに変更してください。もし、ディレクトリが存在しない場合は、ディレクトリを作成後に実行してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/29 11:39

    ありがとうございます!
    やってみます

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る