Bắt đầu thiếu tập lệnh khi chạy npm start


267

Tôi nhận được lỗi này khi cố gắng gỡ lỗi ứng dụng nút của mình bằng lệnh npm start.

Lỗi:

npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C: \ Chương trình tập tin \ nodejs \\ node.exe" "C: \ Chương trình tập tin \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "bắt đầu" npm ERR! nút v0.12.7 npm ERR! npm v2.11.3

npm ERR! thiếu tập lệnh: bắt đầu npm ERR! npm ERR! Nếu bạn cần trợ giúp, bạn có thể báo cáo lỗi này tại: npm ERR! https://github.com/npm/npm/issues npm ERR! Vui lòng bao gồm các tệp sau đây với bất kỳ yêu cầu hỗ trợ: npm ERR! C: \ Users \ andrmoll.NORTHAMERICA \ Documents \ GitHub \ SVIChallenge \ npm-debug.log

Từ tệp gỡ lỗi:

ngăn xếp verbose Lỗi: thiếu script: bắt đầu

Ngăn xếp 4 verbose khi chạy (C: \ Program Files \ nodejs \ node_modules \ npm \ lib \ run-script.js: 142: 19)

Ngăn xếp 4 verbose tại C: \ Program Files \ nodejs \ node_modules \ npm \ lib \ run-script.js: 58: 5

Ngăn xếp 4 verbose tại C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-pack-json \ read-json.js: 345: 5

Ngăn xếp 4 verbose tại checkBinReferences_ (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-pack-json \ read-json.js: 309: 45)

Ngăn xếp 4 verbose cuối cùng (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-pack-json \ read-json.js: 343: 3)

Sau đó, ngăn xếp 4 verbose (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-pack-json \ read-json.js: 113: 5)

Ngăn xếp 4 verbose tại C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-pack-json \ read-json.js: 300: 12

Ngăn xếp 4 verbose tại evalmachine.:334:14

Ngăn xếp 4 verbose tại C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ Graceful-fs \ Graceful-fs.js: 102: 5

4 ngăn xếp dài dòng tại FSReqWrap.oncomplete (evalmachine.:95:15)


4
Bạn có một starttập lệnh được định nghĩa trong package.jsontập tin của bạn ?
Robbie

Câu trả lời:


381

Có vẻ như bạn có thể không xác định starttập lệnh trong package.jsontệp của mình hoặc dự án của bạn không chứa server.jstệp.

Nếu có tệp server.js trong thư mục gốc của gói, thì npm sẽ mặc định lệnh start thành nút server.js.

https://docs.npmjs.com/misc/scripts#default-values

Bạn có thể thay đổi tên tập lệnh ứng dụng của bạn thành server.jshoặc thêm phần sau vào tập lệnh của bạnpackage.json

"scripts": {
    "start": "node your-script.js"
}

Hoặc ... bạn chỉ có thể chạy node your-script.jstrực tiếp


15
Tôi đang đấu tranh để hiểu, bạn cần gì startkhi có main?
Val

8
@Val mainlà điểm vào một mô-đun khi bạn sử dụng require('your-module')để đưa nó vào dự án khác - docs.npmjs.com/files/package.json#main . scripts.startlà tập lệnh được chạy bởi npm khi bạn nhập npm start.
Robbie

Không rõ tại sao npm initkhông hỏi về kịch bản bắt đầu. Hoặc ít nhất là không sử dụng mainnhư một kịch bản bắt đầu.
mười một

Không cần phải làm gì thêm chỉ cần thêm "tập lệnh": {"uy tín": "cài đặt npm", "bắt đầu": "http-server -a localhost -p 8000 -c-1"},
SantoshK

Trong trường hợp của tôi, nó hoạt động tốt .. "script": {"test": "echo \" Lỗi: không có thử nghiệm nào được chỉ định \ "&& exit 1", "start": "bưu kiện.html", "build": "bưu kiện xây dựng --public-url. index.html "},
Udit Sharma

41

Lỗi này cũng xảy ra nếu bạn đã thêm khóa "script" thứ hai trong tệp pack.json. Nếu bạn chỉ để lại một khóa "script" trong gói.json thì lỗi sẽ biến mất.


2
Câu trả lời này có thể không phải là một câu trả lời chính xác, nhưng nó chắc chắn đã giúp tôi tìm ra lý do tại sao npm startnó không hoạt động.
Obromios 13/03/2016

2
Đây thực sự là một phản ứng chính xác. Nếu tệp pack.json của bạn chứa hai mục nhập cho tập lệnh, nó sẽ chọn mục thứ hai và bỏ qua bất cứ điều gì bạn ghi chú trong lần đầu tiên. Và bạn sẽ nhận được thông báo lỗi trong câu hỏi.
JeffreyHammansson

30

Trong trường hợp của tôi, nó không hoạt động vì tôi đã sử dụng "scripts" hai lần . Sau khi kết hợp - nó là ok.

"scripts": {
  "test": "make test",
  "start": "node index.js"
}

index.js là một tập tin thực sự? hoặc một cái gì đó chúng ta cần phải tạo ra?
tomsmithweb

@tomsmithweb như tôi nhớ - đó là tập tin hiện có của tôi.
Tiếng Tây Ban Nha

6

Vui lòng sử dụng dòng mã dưới đây trong đối tượng tập lệnh có trong pack.json

"scripts": {
    "start": "webpack-dev-server --hot"
}

Đối với tôi nó hoạt động hoàn toàn tốt.


1
Không làm việc cho tôi. Bạn vẫn đang sử dụng $ npm run serve?
Đặc vụ Zebra

2

kiểm tra tập tin pack.json có thuộc tính "scripts" hay không. nếu không cập nhật thuộc tính script như thế này

{
  "name": "csvjson",
  "version": "1.0.0",
  "description": "upload csv to json and insert it into MongoDB for a single colletion",
  "scripts": {
    "start": "node csvjson.js"
  },
  "dependencies": {
    "csvjson": "^4.3.4",
    "fs": "^0.0.1-security",
    "mongodb": "^2.2.31"
  },
  "devDependencies": {},
  "repository": {
    "type": "git",
    "url": "git+https://github.com/giturl.git"
  },
  "keywords": [
    "csv",
    "json",
    "mongodb",
    "nodejs",
    "collection",
    "import",
    "export"
  ],
  "author": "karthikeyan.a",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/homepage/issues"
  },
  "homepage": "https://github.com/homepage#readme"
}

2

Nếu bạn đang sử dụng babelify và watchify, hãy đến:

pack.json

và thêm phần này vào "tập lệnh":

"scripts": {
    "start": "watchify the-path-to-your-source-jsx-file -v -t [ babelify --presets [ react ] ] -o the-path-to-your-output-js-file"
}

Một ví dụ sẽ là:

"scripts": {
    "start": "watchify src/main.jsx -v -t [ babelify --presets [ react ] ] -o public/js/main.js"
}

Cảm ơn Mark Price từ DevSlopes


2

Trong trường hợp của tôi, nếu đó là một dự án phản ứng, bạn có thể thử nâng cấp npm, sau đó nâng cấp Reac-cli

npm -g install [email protected]
npm install -g create-react-app

sau đó tạo-Reac-app my_app. Cảm ơn công việc này
ugali mềm


1

nên tránh sử dụng phiên bản npm không ổn định.

Tôi đã quan sát một điều đó là sự cố dựa trên phiên bản npm, phiên bản npm 4.6.1 là phiên bản ổn định nhưng 5.x không ổn định vì pack.json sẽ được cấu hình hoàn hảo trong khi tạo với mẫu mặc định nếu đó là phiên bản ổn định và vì vậy chúng tôi không nên thủ công ' t cần thêm tập lệnh đó

Tôi đã gặp vấn đề dưới đây vào npm 5 vì vậy tôi đã hạ cấp xuống npm 4.6.1 sau đó nó đã hoạt động với tôi,


LRI: npm 5 chưa được hỗ trợ


Có vẻ như bạn đang sử dụng npm 5 đã được phát hành gần đây.

Thật không may, tạo React Native App không hoạt động với npm 5, thật không may. Chúng tôi khuyên bạn nên sử dụng npm 4 hoặc sợi cho đến khi một số lỗi được giải quyết.

Bạn có thể theo dõi các sự cố đã biết với npm 5 tại: https://github.com/npm/npm/issues/16991


Devas-MacBook-Air: SampleTestApp deva $ npm bắt đầu npm ERR! thiếu tập lệnh: bắt đầu


"phiên bản không ổn định"
Sv443

1

Một lý do khác có thể: bạn đang sử dụng npm khi dự án của bạn được khởi tạo bằng sợi. (Tôi đã tự làm việc này). Vì vậy, nó sẽ được yarn startthay vì npm start.


1

Cài đặt tạo-Reac-app trên toàn cầu hiện không được khuyến khích. Thay vào đó, hãy gỡ cài đặt gói ứng dụng tạo-phản ứng được cài đặt trên toàn cầu bằng cách thực hiện: npm gỡ cài đặt -g tạo-phản ứng-ứng dụng (bạn có thể phải xóa thủ công gói thư mục nếu lệnh này không hiệu quả với bạn. Một số người dùng đã báo cáo họ phải xóa thư mục thủ công)

Sau đó, bạn có thể chạy npx create-Reac-app my-app để tạo lại ứng dụng phản ứng.

tham chiếu: https://github.com/facebook/create-react-app/issues/8086


0

Hãy chắc chắn rằng PORTS đang bật

var app = express();
app.set('port', (process.env.PORT || 5000));

BLAL BLA BLA VÀ Ở KẾT THÚC BẠN CÓ ĐIỀU NÀY

app.listen(app.get('port'), function() {
    console.log("Node app is running at localhost:" + app.get('port'))
});

Vẫn là một newbee trong nút js nhưng điều này gây ra nhiều điều này.


0

Hãy xem khách hàng / pack.json của bạn . Bạn phải có những kịch bản này

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

0

Bạn có thể có một cài đặt cũ (toàn cầu) của npm gây ra sự cố. Kể từ ngày 19/12, npm không hỗ trợ cài đặt toàn cầu.

Đầu tiên, gỡ cài đặt gói bằng cách sử dụng:
npm uninstall -g create-react-app

Một số người dùng osx / Linux cũng có thể cần phải xóa npm cũ bằng cách sử dụng:
rm -rf /usr/local/bin/create-react-app

Bây giờ đây là phương pháp được hỗ trợ duy nhất để tạo dự án:
npx create-react-app my-app

Cuối cùng, bạn có thể chạy:
npm start


-1
"scripts": {
  "prestart": "npm install",
  "start": "http-server -a localhost -p 8000 -c-1"
}

thêm đoạn mã này vào gói.json của bạn , tùy thuộc vào cấu hình của riêng bạn.


-1

Tôi có cùng một vấn đề. Tôi cố gắng viết một mã trong tệp pack.json như dưới đây

    "scripts": {
    "start": "<your-script-file>.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

-2

Tôi đã giải quyết của tôi. Đây không phải là lỗi NPM liên quan đến hành vi proxy.

Nếu bạn đứng sau proxy,

MAC
 1.  Goto System Preference (gears icon on your mac)
 2.  click your network
 3.  click advanced
 4.  click proxy
 5.  check excludes simple hostnames
 6.  add this line below (Bypass Proxy Settings...) "localhost, localhost:8080"

refer to the npm echo: "Project is running at http://localhost:8080/"

Windows
 1.  Goto your browser Proxy Settings (google it)
 2.  check Bypass local address
 3.  add this line below "localhost, localhost:8080"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.