thinkjs / thinkjs

Use full ES2015+ features to develop Node.js applications, Support TypeScript.
https://thinkjs.org/
MIT License
5.31k stars 616 forks source link

Ubuntu server 22.04.01 执行安装 npm install -g think-cli 后 提示 uuid@3.4.0: Please upgrade to version 7 or higher. #1707

Closed Frank0400Dong closed 2 years ago

Frank0400Dong commented 2 years ago

DESC

Ubuntu server 22.04.01 执行安装 npm install -g think-cli 后 提示 npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.

ENV

OS Platform: Description:Ubuntu 22.04.1 LTS linux内核版本号:Linux version 5.15.0-46-generic (buildd@lcy02-amd64-115)
gcc编译器版本号:gcc version 11.2.0
Ubuntu版本号:Ubuntu 11.2.0-19ubuntu1

npm Version: 8.1.2 Node.js Version: v16.17.0 ThinkJS Version: 计划安装 2.2.9

code

npm install -g think-cli

error message

命令行窗口: Think问题

Log: 1372 timing reifyNode:node_modules/think-cli/node_modules/utility Completed in 1743ms 1373 warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. 1374 timing reifyNode:node_modules/think-cli/node_modules/uuid Completed in 1743ms

more description

1.尝试降低到 Ubuntu server 20.04,但问题依旧... 2.我目前分析是npm安装开源框架think-cli时,函数uuid@3.4.0已经弃用了

_想了两个解决的方向,可能理解的不太对,想请教下大家:)_ A.升级npm中的uuid@version 尝试参考链接的解决方案后,问题依旧: https://github.com/nteract/hydrogen/issues/2151 B.在thinkjs开源框架的源码,升高uuid@version版本编译后上传到npm,在用npm重新安装

lizheming commented 2 years ago

看了下 uuid 是在 think-helper 模块中使用的,warning 不影响使用。如果可以的话,可以提个 PR 帮忙更新下 think-helper 的 uuid 版本号。

zhangbowy commented 2 years ago

下uuid 是think-helper如果模块中使用的,warning 不影响使用的话,提个PR 帮忙更新下think-helper 的uuid 可以在版本号。

提了 https://github.com/thinkjs/think-helper/pull/7

Frank0400Dong commented 2 years ago

下uuid 是think-helper如果模块中使用的,warning 不影响使用的话,提个PR 帮忙更新下think-helper 的uuid 可以在版本号。

提了 thinkjs/think-helper#7

Thanks,多谢您了,我也学着修改下,这次确实不太会修改,不知改怎么入手...

Frank0400Dong commented 2 years ago

下uuid 是think-helper如果模块中使用的,warning 不影响使用的话,提个PR 帮忙更新下think-helper 的uuid 可以在版本号。

提了 thinkjs/think-helper#7

Thanks,多谢您了,我也学着修改下,这次确实不太会修改,不知改怎么入手...

看了下 uuid 是在 think-helper 模块中使用的,warning 不影响使用。如果可以的话,可以提个 PR 帮忙更新下 think-helper 的 uuid 版本号。

您好, 1.1.我这边的情况是影响使用了... Think问题

尝试如下 1)执行了清缓存 npm cache clean 2)强制安装最新版 npm install -g uuid@latest --force 3)确认版本 npm list --depth=0 4)最后再重新安装 think-cli npm install -g think-cli** 5)还是报 “ uuid@3.4.0: Please upgrade to version 7 or higher” 6)查询安装情况提示 root@ming:~# thinkjs -V -bash: thinkjs: command not found root@ming:~# thinkjs -h -bash: thinkjs: command not found

2.小伙伴zhangbowy 已经修改了,是不是您那边在合并下, 我这边就能继续执行这个指令试下=>npm install -g think-cli

谢谢您和zhangbowy :)

lizheming commented 2 years ago

你的问题和 uuid 版本无关,下面的 node: Permission denied 才是问题,自行检查下相关的权限看下

Frank0400Dong commented 2 years ago

你的问题和 uuid 版本无关,下面的 node: Permission denied 才是问题,自行检查下相关的权限看下

您好, 1.我检查了下,我是用的nvm方式安装的Node.js, 在执行$npm install -g think-cli 后,出现的警告和错误... 2.我采用这种方式curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - 在执行$npm install -g think-cli 后,出现的警告,但think.js 安装成功了.

想进一步请教下: 1).Linux(ubuntu)系统环境是不是推荐用nodesource这种方式先安装NodeJs 再安装 think-cli ?

2).另外发现(ubuntu 22.04)安装PM2也是报这个警告但不影响使用,是不是要从npm的源代码入手,和安装的think、pm2没有关系 image

非常感谢您的耐心解答,我刚接触Linux不久, 有很多基础的知识需要尽快熟练掌握,提出的问题有些小白,请您见谅:)

lizheming commented 2 years ago

warning 不影响使用,uuid 的版本已升级已合入发版。你的疑问,建议学习下 Node.js 的基础部分,相信会有所帮助

Frank0400Dong commented 2 years ago

warning 不影响使用,uuid 的版本已升级已合入发版。你的疑问,建议学习下 Node.js 的基础部分,相信会有所帮助

非常感谢您,我在查查资料,希望有一天也能向您和其他小伙伴一样,可以维护Think.js :)