ChatGPT-wechat-bot icon indicating copy to clipboard operation
ChatGPT-wechat-bot copied to clipboard

Error: Invalid environment: global fetch not defined

Open dengwuyong opened this issue 2 years ago • 18 comments

图片

运行最后一步 npm run dev出现这样的错误,怎么解决啊?

dengwuyong avatar Feb 06 '23 03:02 dengwuyong

Fetch 在node 18 之前不是内置支持的,建议升级到18

AimeSoleil avatar Feb 06 '23 09:02 AimeSoleil

Have you got, filled in and saved the correct <OPENAI_API_KEY> in the <config.ts> file?

jts0926 avatar Feb 08 '23 03:02 jts0926

Fetch 在node 18 之前不是内置支持的,建议升级到18

image

samulo7 avatar Feb 08 '23 06:02 samulo7

已经是18版本了,npm run dev依然报错

samulo7 avatar Feb 08 '23 06:02 samulo7

已经是18版本了,npm run dev依然报错

你尝试返回上一级目录,在Chatgpt-wechat-bot目录下运行,而不是在Chatgpt-wechat-bot/src目录下

jts0926 avatar Feb 08 '23 06:02 jts0926

已经是18版本了,npm run dev依然报错

你尝试返回上一级目录,在Chatgpt-wechat-bot目录下运行,而不是在Chatgpt-wechat-bot/src目录下

image 运行的时候是在Chatgpt-wechat-bot目录下运行的

samulo7 avatar Feb 08 '23 06:02 samulo7

Error: Invalid environment: global fetch not defined 也是这个报错

Roker-yuan avatar Feb 08 '23 13:02 Roker-yuan

我也遇到了这个问题 有解决的嘛

WadeLiu007 avatar Feb 09 '23 03:02 WadeLiu007

装node18就行了

1765659645 avatar Feb 09 '23 05:02 1765659645

Fetch 在node 18 之前不是内置支持的,建议升级到18

遇到了相同的问题,有解决方案嘛,装的是node18

Zhaoyilunnn avatar Feb 09 '23 08:02 Zhaoyilunnn

升级node18之后检查一下npm -vnode -v,我的之前版本的node路径没有被覆盖,修改路径之后就行了

Zhaoyilunnn avatar Feb 09 '23 08:02 Zhaoyilunnn

同样的错误 请问怎么解决

ZhichaoOuyang avatar Feb 10 '23 11:02 ZhichaoOuyang

同样的错误 请问怎么解决

升级Node18就行了

Zhaoyilunnn avatar Feb 10 '23 11:02 Zhaoyilunnn

我也遇到了这个问题 有解决的嘛

did you found a soultion for that?

bandinopla avatar Feb 12 '23 09:02 bandinopla

Found a solution for "Error: Invalid environment: global fetch not defined" using this library https://www.npmjs.com/package/isomorphic-fetch

bandinopla avatar Feb 12 '23 10:02 bandinopla

Update to NodeJs 18 and this should work.

andalike avatar Feb 12 '23 15:02 andalike

Update to NodeJs 18 and this should work.

in my case i cant. my hosting is a shared hosting running v14 node.

bandinopla avatar Feb 12 '23 15:02 bandinopla

升级到node18,记得把之前配置的环境变量都改掉,然后再目录中运行node -v 如果显示的是18,就可以运行了(需要重新运行npm install),如果显示node命令不存在,可以重启电脑,然后运行npm install,我就是这样解决的。

wxlp1030 avatar Feb 14 '23 03:02 wxlp1030