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

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

新規登録して質問してみよう
ただいま回答率
85.48%
npm

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

Node.js

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

1回答

287閲覧

【npm start】エラーの解決ができません

narururu

総合スコア172

npm

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

Node.js

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2024/02/27 02:04

編集2024/02/27 02:25

実現したいこと

npm startを実行できるようにしたいです。

前提

サーバ:EC2
TeraTermを使用して、EC2にアクセスし、下記コマンドを実行するとエラーが表示されてしまいます。

npm start

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

npm ERR! Missing script: "start" npm ERR! npm ERR! Did you mean one of these? npm ERR! npm star # Mark your favorite packages npm ERR! npm stars # View packages marked as favorites npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run npm ERR! A complete log of this run can be found in: /home/ec2-user/.npm/_logs/2024-02-27T00_59_34_041Z-debug-0.log

試したこと

下記コマンドは実行しています。

$npm init -y Wrote to /home/ec2-user/package.json: { "name": "ec2-user", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "express": "^4.18.2" }, "devDependencies": {}, "description": "" }
$npm install express up to date, audited 65 packages in 756ms 12 packages are looking for funding run `npm fund` for details
$node hello.js node:internal/modules/cjs/loader:1147 throw err; ^ Error: Cannot find module '/home/ec2-user/hello.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15) at Module._load (node:internal/modules/cjs/loader:985:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12) at node:internal/main/run_main_module:28:49 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v20.11.1

補足情報(FW/ツールのバージョンなど)

コマンドを実行しているパスにpackage.jsonは格納されています。
パス:/home/ec2-user

以上、上記の情報で何か解明できるかたいらっしゃいましたら、ご教授いただけますと幸いです。
ご質問もございましたら、ドシドシお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

"scripts": { "test": "echo \"Error: no test specified\" && exit 1" },

package.jsonに
"test"しかありません。
"start"を定義してください。

投稿2024/02/27 05:45

technocore

総合スコア7225

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

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

narururu

2024/02/27 13:04 編集

ご回答ありがとうございます。technocoreさん☺ ご指摘の通り、package.jsonにstartを追記しました。 "scripts": { "test": "echo \"Error: no test specified\" && exit 1" "start":"echo \"Error: no start specified\" && exit 1" }, しかし、下記エラーのままです。 npm ERR! code EJSONPARSE npm ERR! JSON.parse Invalid package.json: JSONParseError: Expected ',' or '}' after property value in JSON at position 145 while parsing '{ npm ERR! JSON.parse "name": "ec2-user", npm ERR! JSON.parse "version": "1.' npm ERR! JSON.parse Failed to parse JSON data. npm ERR! JSON.parse Note: package.json must be actual JSON, not just JavaScript. npm ERR! A complete log of this run can be found in: /home/ec2-user/.npm/_logs/2024-02-27T13_01_10_916Z-debug-0.log 何が原因だか分かりますでしょうか? 質問ばかりで恐縮ですが、ご回答いただけますと助かります。
narururu

2024/02/27 14:01

〇追記 下記内容に変更したところ、エラーが消えました! "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start":"ec2-user" }, だがしかし、まだ下記のテキストが表示されており、どうすればよいか。。。 > ec2-user@1.0.0 start > ec2-user sh: line 1: ec2-user: command not found
narururu

2024/02/27 14:41

〇追追記 scriptの箇所を下記に変更したところ、先程までのエラーは表示されなくなり出力が変わりました。 "scripts": { "start":"node server.js" }, 下記の表示の場合、どのような対応をすればよろしいでしょうか? > ec2-user@1.0.0 start > node server.js node:internal/modules/cjs/loader:1147 throw err; ^ Error: Cannot find module '/home/ec2-user/server.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15) at Module._load (node:internal/modules/cjs/loader:985:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12) at node:internal/main/run_main_module:28:49 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v20.11.1
technocore

2024/02/28 01:10

あなたが作ったアプリケーション内部のことまではわかりません。 「npm start」の疑問は解決しましたので、別途新規質問されると良いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問