如何修复在npm中运行任何定义的脚本失败,错误为3221225781

z31licg0  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(226)

运行npm start、npm run或npm run-script失败,并出现npm ERR! errno 3221225781
我的节点是干净安装的稳定版本10.16.3 LTS与npm 6.9.0在Windows 10上。一切都安装在C:上的默认路径。
我的示例是使用当前文件结构的最小设置:

node_modules/ <empty>
index.js
package.json

字符串
node_modules文件夹为空。
index.js:

console.log("Hello world..");


package.json:

{
  "name": "testnpm",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  }
}


运行npm start

H:\dev\javascript\testnpm>npm start

> [email protected] start H:\dev\javascript\testnpm
> node index.js

npm ERR! code ELIFECYCLE
npm ERR! errno 3221225781
npm ERR! [email protected] start: `node index.js`
npm ERR! Exit status 3221225781
npm ERR!
npm ERR! Failed at the [email protected] 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! <Path to logs>\_logs\2019-10-19T13_24_15_158Z-debug.log


预期的输出将是“Hello World..”,但会失败,如上所示。
直接运行相同的命令会得到预期的结果:

H:\dev\javascript\testnpm>node index.js
Hello world..


以下是失败后的日志:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'start' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle [email protected]~prestart: [email protected]
6 info lifecycle [email protected]~start: [email protected]
7 verbose lifecycle [email protected]~start: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~start: PATH: C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;H:\dev\javascript\testnpm\node_modules\.bin;...
9 verbose lifecycle [email protected]~start: CWD: H:\dev\javascript\testnpm
10 silly lifecycle [email protected]~start: Args: [ '-c', 'node index.js' ]
11 silly lifecycle [email protected]~start: Returned: code: 3221225781  signal: null
12 info lifecycle [email protected]~start: Failed to exec start script
13 verbose stack Error: [email protected] start: `node index.js`
13 verbose stack Exit status 3221225781
13 verbose stack     at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:198:13)
13 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:198:13)
13 verbose stack     at maybeClose (internal/child_process.js:982:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid [email protected]
15 verbose cwd H:\dev\javascript\testnpm
16 verbose Windows_NT 10.0.18362
17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
18 verbose node v10.16.3
19 verbose npm  v6.9.0
20 error code ELIFECYCLE
21 error errno 3221225781
22 error [email protected] start: `node index.js`
22 error Exit status 3221225781
23 error Failed at the [email protected] start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 3221225781, true ]


需要说明的是,npm install等可以工作。用node启动脚本也可以工作。唯一不工作的是用npm运行package.json中定义的任何脚本。

编辑:
1.使用npm i -g npm更新npm后出现相同错误
1.提示:错误代码3221225781恰好是.NET中缺少dll的代码
1.我已经删除了所有的开发库,IDE的,分布式的,并根据github上npm的安装说明重新安装。仍然是同样的错误。
1.在Git Bash中运行!但是在CMD和PowerShell中仍然是同样的错误。它让我怀疑PATH,手动添加CMD中的所有Git Bash路径来尝试,仍然是同样的错误。
1.完成Windows的完整安装,运行节点安装,现在安装chocolatey,然后安装以下依赖项:

- chocolatey-dotnetfx.extension v1.0.1
 - python2 v2.7.17
 - kb3033929 v1.0.5
 - visualstudio2017buildtools v15.9.17.0
 - chocolatey-windowsupdate.extension v1.0.4
 - vcredist140 v14.23.27820
 - kb2999226 v1.0.20181019
 - visualstudio-installer v2.0.1
 - kb2919355 v1.0.20160915
 - chocolatey-core.extension v1.3.3
 - kb2919442 v1.0.20160915
 - visualstudio2017-workload-vctools v1.3.2
 - chocolatey-visualstudio.extension v1.8.1
 - dotnetfx v4.8.0.20190930
 - kb3035131 v1.0.3


1.它现在起作用了,实际问题是什么可能仍然是一个谜。

huwehgph

huwehgph1#

  • 原始答案 *

看起来这是一个npm-xml依赖项的问题。
运行npm i -g npm并再试一次。它应该基本上解决了你的问题。

编辑

我做了一些研究。我主要在Linux上使用node,所以不知道这一点。在Windows上,你需要安装VC++可再发行版本。
您可以从https://www.microsoft.com/en-us/download/details.aspx?id=48145下载

jdzmm42g

jdzmm42g2#

尝试npm cache clean,我知道node_modules目录是空的,但为了安全起见,请删除它。您还应该删除您的package-lock.json文件。然后运行npm install

ee7vknir

ee7vknir3#

我有同样的问题与其他应用程序不只是NPM,我添加了“C:\WINDOWS\system32;C:\WINDOWS”到PATH环境变量为您的进程选项和它的错误没有更多!你可能想添加其他路径您的应用程序需要.是的,我是在淋浴时,我意识到这一点!Eureka !

相关问题