问题描述
问题过程:之前装过taro, 版本是1.1.0,然后有新版1.2.12,就用npm install -g @tarojs/cli升级, 发现升级完毕后taro版本仍然是1.1.0(taro update self一样没有效果)。然后用yarn进行升级,yarn global add @tarojs/cli。然后升级成功了,1.2.12。然后用taro init创建项目发现不能创建项目,报下面的错

然后我发现有人也有这样的错,他们给出的建议是用npm重装一次taro,然后我用npm install -g @tarojs/cli重装完毕后发现taro命令不能使用。如图

很奇怪,不知道为什么。而且装完taro后我也能npm uninstall -g @tarojs/cli。
补充:npm install -g @tarojs/cli安装taro后,使用taro命令是提示no found, 但在node相关目录下却有taro的存在

复现步骤
如上所述
期望行为
能升级taro到1.2.12,并且能taro init正常创建项目
系统信息
mac os系统 10.14、npm环境5.6.0、node环境9.10.0(切换到11.3.0问题依然存在)、
欢迎提交 Issue~
如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏
如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。
Good luck and happy coding~
已经解决,重装node和npm就好了
(mac: brew uninstall node, 然后到 'https://nodejs.org/en/' 官网下载下来安装,然后重新安装taro。注意不要用brew install node,安装完后会找不到npm的,折腾了一晚上)
对我来说不论是 brew 还是 scoop 这种包管理软件是刚需,不太会改从其他地方管理 node.js 的更新,所以我的方式是先使用 npx 新建项目,然后进入项目目录执行 yarn add @tarojs/cli 曲线解决问题。
嗯,其实配置一下taro环境就好了。编辑mac的bashfile文件,添加taro的路径进去就好了。就像配置mysql等的环境路径一样
Hello~
您的问题楼上已经提供了解决方案,如果没有更多的问题这个 issue 将在 15 天后被自动关闭。
如果您在这 15 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。
Good luck and happy coding~
Most helpful comment