🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

EJS

EJSは、JavaScript用のテンプレートエンジン。HTMLなどのテンプレートテキストにJavaScriptのロジックを記述することができます。また、変数・関数の実行をテンプレートテキスト内に埋め込むことも可能です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

解決済

1回答

1532閲覧

node.js テンプレートエンジン ejs 警告になりましたが表示はされました

cal_1

総合スコア23

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

EJS

EJSは、JavaScript用のテンプレートエンジン。HTMLなどのテンプレートテキストにJavaScriptのロジックを記述することができます。また、変数・関数の実行をテンプレートテキスト内に埋め込むことも可能です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

0クリップ

投稿2021/03/25 18:44

ejsをインストールしserver.jsというファイルで実行すると思った通り実行されますが、インストール完了時に警告が出るので対処法等、インストール以前に変えた方がいい点、不足の説明ありましたら申し訳ございません。よろしくお願い致します。

npm install ejsコマンドを実行すると、警告。そのようなファイルやディレクトリはありません。開いてくださいと2~6行目まで言われました。
7~10までは自分で翻訳してみました。
12~14はバージョンと数と脆弱性についてでした。

2~6行のそのようなファイルやディレクトリとはなんですか。
7~10行の対処法についてご教授お願い致します。
環境は下記に記入して見ました。

npmインストールした環境も調べたところグローバル環境とローカル環境に別になっていました。
これも原因なのか良くわかりません。
npm list
└─┬ ejs@3.1.6
└─┬ jake@10.8.2
├── async@0.9.2

npm list -g
├── n@7.1.0
└─┬ npm@6.14.11
├── bluebird@3.5.5
├── request@2.88.0
├── read@1.0.7

  1. vagrant@vagrant:~/localServer$ npm install ejs
  2. npm WARN saveError ENOENT: no such file or directory, open 3
  3. '/home/vagrant/localServer/package.json'
  4. npm notice created a lockfile as package-lock.json. You should commit this file.
  5. npm WARN enoent ENOENT: no such file or directory, open 6
  6. '/home/vagrant/localServer/package.json'
  7. npm WARN localServer No description 説明がない
  8. npm WARN localServer No repository field. リポジトリフィールドがない
  9. npm WARN localServer No README data README dataがない
  10. npm WARN localServer No license field. ライセンスがない。
  11. added 15 packages from 8 contributors and audited 15 packages in 3.362s
  12. found 0 vulnerabilities

バージョン PATH
vagrant@vagrant:$ node -v
v14.16.0
vagrant@vagrant:
$ npm -v
6.14.11
vagrant@vagrant:$ n --version
7.1.0
vagrant@vagrant:
$ which n
/usr/local/bin/n
vagrant@vagrant:$ which node
/usr/local/bin/node
vagrant@vagrant:
$ which npm
/usr/local/bin/npm

ファイル、ディレクトリ
localServer
├──node_modules package-lock.json public_html server.js

tree状
localServer
├── node_modules
│   ├── ansi-styles
│   │   ├── index.js
│   │   ├── license
│   │   ├── package.json
│   │   └── readme.md
│   ├── async
│   │   ├── bower.json
│   │   ├── component.json
│   │   ├── lib
│   │   │   └── async.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── support
│   │   └── sync-package-managers.js
│   ├── balanced-match
│   │   ├── index.js
│   │   ├── LICENSE.md
│   │   ├── package.json
│   │   └── README.md
│   ├── brace-expansion
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   └── README.md
│   ├── chalk
│   │   ├── index.js
│   │   ├── index.js.flow
│   │   ├── license
│   │   ├── package.json
│   │   ├── readme.md
│   │   ├── templates.js
│   │   └── types
│   │   └── index.d.ts
│   ├── color-convert
│   │   ├── CHANGELOG.md
│   │   ├── conversions.js
│   │   ├── index.js
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   └── route.js
.
.
.
.
.
.
│   └── supports-color
│   ├── browser.js
│   ├── index.js
│   ├── license
│   ├── package.json
│   └── readme.md
├── package-lock.json
├── public_html
│   ├── hello.ejs
│   └── index.html
└── server.js

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーメッセージの 2, 3 行目は package.json というファイルがないと言ってます。
(残りのエラーはそこから派生したものです。)

package.json は npm のプロジェクトを定義する重要なファイルです。
参考: package.json:Dev Basics/Keyword - @IT
参考: 【初心者向け】NPMとpackage.jsonを概念的に理解する - Qiita

普通は npm init で最初に作るものですが、後から作ることもできるようです。
参考: 既存の環境からpackage.jsonを作成する - Web - HomeMadeGarbage

投稿2021/03/25 19:16

hoshi-takanori

総合スコア7899

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cal_1

2021/03/25 19:36

只今解決できました。 感謝感激です!ありがとございます。 昨日サーバーを何個か作って "main": "server.js", のこの部分が原因でした。 ついでになってしまい申し訳ないですが、server1.js、server2.js、server3.jsの作ってどれかに割り当てる場合はこの時に何か操作ができるのでしょうか。 This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install <pkg>` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (localServer) version: (1.0.0) description: git repository: keywords: author: license: (ISC)
hoshi-takanori

2021/03/25 19:45

package.json の main フィールドは、そのパッケージをライブラリとして使う場合のものなので、アプリの場合は不要だったと思います。node server1.js や node server2.js として直接起動すれば良いので。
cal_1

2021/03/27 05:17

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問