53213


いつもお世話になっております。  
下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。

* * *

### 【質問の主旨】

GitHubで公開されている[advanced-interactivity-in-
amp](https://github.com/googlecodelabs/advanced-interactivity-in-amp)を、Mac
OSのホームディレクトリに`git clone`した後、node_modulesとして **Express**
をインストールするためにはどうすれば良いでしょうか？パスの書きかえが必要が気がしますが、その内容が分かりません。

### 【質問の補足】

1\.

下記の手順でMac OSのホームディレクトリにある、[advanced-interactivity-in-
amp](https://github.com/googlecodelabs/advanced-interactivity-in-
amp)ディレクトリにExpressをインストールしようとしましたが、node_modulesディレクトリに含まれるはずのExpressはインストールできませんでした。

[code]

    $ pwd
    $ /Users/MYNAME
    $ git clone https://github.com/googlecodelabs/advanced-interactivity-in-amp.git
    $ npm install -g express-generator
    /Users/MYNAME/.anyenv/envs/ndenv/versions/v8.11.3/bin/express -> /Users/MYNAME/.anyenv/envs/ndenv/versions/v8.11.3/lib/node_modules/express-generator/bin/express-cli.js
    $ ls
    CONTRIBUTING.md LICENSE     README.md   app.js      package.json    static // node_modulesがない
    
[/code]

2\.

`$ npm install -g express-
generator`を実行するとExpressを含むnode_modulesディレクトリは下記の位置にインストールされます。

[code]

    $pwd
    /Users/MYNAME/.anyenv/envs/ndenv/versions/v8.11.3/lib/node_modules/express-generator
    
[/code]

3\.

Node.jsの管理は[こちらのページ](https://h2ham.net/anyenv)を参考にして **anyenv** を使っています。

4\.

現在のパスの設定は下記の通りです。

[code]

    $ pwd
    /Users/MYNAME
    $ view .bash_profile
    #!/bash/profile
    export PATH=$HOME/.anyenv/bin:$PATH
    eval "$(anyenv init -)"
    
[/code]

5.  
今回の質問に関係するツールやパッケージのバージョンは以下の通りです。

[code]

    $ node -v
    v8.11.3
    $ ndenv versions
      v10.15.1
      v10.8.0
      v4.3.0
      v4.3.1
      v4.7.0
    * v8.11.3 (set by /Users/MYNAME/.anyenv/envs/ndenv/version)
    $ anyenv versions
    ndenv:
      v10.15.1
      v10.8.0
      v4.3.0
      v4.3.1
      v4.7.0
    * v8.11.3 (set by /Users/MYNAME/.anyenv/envs/ndenv/version)
    rbenv:
    * system (set by /Users/MYNAME/.anyenv/envs/rbenv/version)
    $ npm -v
    6.8.0
    $ express --version 
    4.16.0
    
[/code]

* * *

以上、ご確認のほどよろしくお願い申し上げます。


CC BY-SA 4.0
2019-03-05T05:56:57.623
53203
2019-03-05T12:39:54.097
32232
question
node.js shellscript npm
所定のディレクトリにnode_modulesとしてのExpressをインストールするためにはどうすれば良いでしょうか？


git clone後、  
1\. `cd advanced-interactivity-in-amp`  
2\. `npm install`  
で必要なモジュールが`node_modules`にインストールされます。

余談ですが、  
1\. `npm
install`の`-g`はglobalオプションで、Node.jsで書かれたコマンド（npmなど）をインストールする場合に使います。global（今回の例ではndenv配下）にインストールされるので、カレントディレクトリに依存せずにコマンドが使えるようになります  
2\. `npm
install`だけの場合は、カレントディレクトリの`package.json`の記述に従って、カレントディレクトリにモジュールがインストールされます。Expressは`package.json`に依存するモジュールとして記述されているので、特に指定は必要ありません


CC BY-SA 4.0
2019-03-05T12:39:54.097
53213
2019-03-05T12:39:54.097
7900
53203
answer