簡體   English   中英

node server.js 會工作,但 npm start 不會

[英]node server.js will work but npm start won't

我在使用 npm 運行節點應用程序時遇到問題。 當我嘗試node server.js它會工作,但是當我嘗試npm start它給了我以下錯誤:

npm ERR! file bash
npm ERR! path bash
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn bash
npm ERR! sample-app@1.0.0 start: `node server.js`
npm ERR! spawn bash ENOENT
npm ERR!
npm ERR! Failed at the sample-app@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Nick\AppData\Roaming\npm-cache\_logs\2018-11-01T11_57_12_947Z-debug.log

我的 package.json 包括啟動腳本:

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },

這是我的 server.js 文件:

const express = require('express')
const app = express()

app.use(express.static('public'))
app.set('view engine', 'ejs')

app.get('/', (req, res) => {
    res.render('index')
})

app.listen(3000)

我最近更新到 10.13.0 版本的 Node,如果這可能是問題所在? 我已經嘗試清理緩存。

這是日志:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Users\\Nick\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'start' ]
2 info using npm@6.4.1
3 info using node@v10.13.0
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle sample-app@1.0.0~prestart: sample-app@1.0.0
6 info lifecycle sample-app@1.0.0~start: sample-app@1.0.0
7 verbose lifecycle sample-app@1.0.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle sample-app@1.0.0~start: PATH: C:\Users\Nick\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\Nick\Desktop\repos\sample-app\node_modules\.bin;C:\Python27\;C:\Python27\Scripts;C:\ProgramData\Boxstarter;C:\Users\Nick\AppData\Roaming\npm;C:\Program Files\Haskell\bin;C:\Program Files\Haskell Platform\8.4.3\lib\extralibs\bin;C:\Program Files\Haskell Platform\8.4.3\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\Nick\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\adb;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Java\jdk-9\bin;C:\Program Files\Git\cmd;C:\WINDOWS\System32\OpenSSH\;C:\Users\Nick\AppData\Roaming\npm\node_modules\npm;C:\Program Files\Haskell Platform\8.4.3\mingw\bin;C:\Users\Nick\AppData\Roaming\npm;C:\Program Files\MongoDB\Server\4.0\bin;C:\Users\Nick\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\Program Files\nodejs\;C:\Users\Nick\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\Nick\AppData\Local\Programs\Python\Python37\;C:\Users\Nick\AppData\Roaming\cabal\bin;C:\Users\Nick\AppData\Roaming\local\bin;C:\Ruby24-x64\bin;C:\Users\Nick\AppData\Local\Microsoft\WindowsApps;C:\Users\Nick\AppData\Local\atom\bin;C:\Users\Nick\AppData\Local\GitHubDesktop\bin;C:\Users\Nick\AppData\Local\Microsoft\WindowsApps;C:\Users\Nick\AppData\Local\hyper\app-2.0.0\resources\bin;C:\Users\Nick\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files\Microsoft VS Code\bin;C:\Users\Nick\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\Users\Nick\AppData\Roaming\npm
9 verbose lifecycle sample-app@1.0.0~start: CWD: C:\Users\Nick\Desktop\repos\sample-app
10 silly lifecycle sample-app@1.0.0~start: Args: [ '-c', 'node server.js' ]
11 info lifecycle sample-app@1.0.0~start: Failed to exec start script
12 silly lifecycle sample-app@1.0.0~start: Returned: code: -4058  signal: null
13 info lifecycle sample-app@1.0.0~start: Failed to exec start script
14 verbose stack Error: sample-app@1.0.0 start: `node server.js`
14 verbose stack spawn bash ENOENT
14 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:232:19)
14 verbose stack     at onErrorNT (internal/child_process.js:407:16)
14 verbose stack     at process._tickCallback (internal/process/next_tick.js:63:19)
15 verbose pkgid sample-app@1.0.0
16 verbose cwd C:\Users\Nick\Desktop\repos\sample-app
17 verbose Windows_NT 10.0.17134
18 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Nick\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "start"
19 verbose node v10.13.0
20 verbose npm  v6.4.1
21 error file bash
22 error path bash
23 error code ELIFECYCLE
24 error errno ENOENT
25 error syscall spawn bash
26 error sample-app@1.0.0 start: `node server.js`
26 error spawn bash ENOENT
27 error Failed at the sample-app@1.0.0 start script.
27 error This is probably not a problem with npm. There is likely additional logging output above.
28 verbose exit [ 1, true ]

我的目錄是這樣的:

sample-app
|--- node_modules
|--- package.json
|--- package-lock.json
|--- server.js

我剛修好。 必須使用此鏈接中的答案完全卸載節點,然后從頭開始安裝節點和 npm。 我猜這與 PATH 變量有些沖突。 現在一切正常。 不管怎么說,多謝拉!

遇到了類似的問題。 如果您使用的是 Windows,請確保%userprofile%\\.npmrc包含script-shell=cmd 花了幾個小時試圖找出這個錯誤......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM