我正试图启动我的项目,但遇到了这个错误。终端错误
环境要求npm 6.x或更低。我向终端核实了一下,它确实符合要求的版本。我的npm版本
我曾经使用官方安装程序安装过nodev16,但很快我就按照我在谷歌上搜索的步骤卸载了它(比如sudo rm所有与节点相关的东西(。
我所做的包括以下内容:
-
清除缓存,删除package-lock.json,删除node_modules,然后重新安装-不起作用的
-
rm所有与节点相关的文件并重新安装节点(v14(-不工作
-
使用nvm运行-不工作
这是我从npm:获得的调试日志
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli '/Users/.nvm/versions/node/v12.22.12/bin/node',
1 verbose cli '/Users/.nvm/versions/node/v12.22.12/bin/npm',
1 verbose cli 'run',
1 verbose cli 'start'
1 verbose cli ]
2 info using npm@6.14.16
3 info using node@v12.22.12
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle sentry_fe@1.0.0~prestart: sentry_fe@1.0.0
6 info lifecycle sentry_fe@1.0.0~start: sentry_fe@1.0.0
7 verbose lifecycle sentry_fe@1.0.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle sentry_fe@1.0.0~start: PATH: /Users/.nvm/versions/node/v12.22.12/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/Documents/WORK/governance-sentry-fe/node_modules/.bin:/Users/.nvm/versions/node/v12.22.12/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/puppetlabs/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin
9 verbose lifecycle sentry_fe@1.0.0~start: CWD: /Users/Documents/WORK/governance-sentry-fe
10 silly lifecycle sentry_fe@1.0.0~start: Args: [ '-c', 'eden start' ]
11 silly lifecycle sentry_fe@1.0.0~start: Returned: code: 1 signal: null
12 info lifecycle sentry_fe@1.0.0~start: Failed to exec start script
13 verbose stack Error: sentry_fe@1.0.0 start: `eden start`
13 verbose stack Exit status 1
13 verbose stack at EventEmitter.<anonymous> (/Users/.nvm/versions/node/v12.22.12/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack at EventEmitter.emit (events.js:314:20)
13 verbose stack at ChildProcess.<anonymous> (/Users/.nvm/versions/node/v12.22.12/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:314:20)
13 verbose stack at maybeClose (internal/child_process.js:1022:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
14 verbose pkgid sentry_fe@1.0.0
15 verbose cwd /Users/Documents/WORK/governance-sentry-fe
16 verbose Darwin 21.3.0
17 verbose argv "/Users/.nvm/versions/node/v12.22.12/bin/node" "/Users/.nvm/versions/node/v12.22.12/bin/npm" "run" "start"
18 verbose node v12.22.12
19 verbose npm v6.14.16
20 error code ELIFECYCLE
21 error errno 1
22 error sentry_fe@1.0.0 start: `eden start`
22 error Exit status 1
23 error Failed at the sentry_fe@1.0.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
有人会暗示我可以使用其他方法吗?如有任何回应,我们将不胜感激。
我不确定我是否理解你的问题,但我会尽力回答
您可以从官方网站重新安装Node.js的最新版本(它应该会删除旧版本(。
这也应该安装版本8的npm。
要降级npm,需要运行以下命令。
$ npm install -g npm@6.14.16
这将使Node.js处于最高版本,而npm处于您想要的版本。
install n;
npm install -g n
或者在mac上没有节点;
brew install n
安装后执行;
n 16.15.1
如果您想要其他版本;
n <version>
或者您可以最后通过安装;
n latest
我为新开发人员提供建议;
n lts
您也可以通过切换已安装的版本
n
有关详细信息。。。