Mac安装Truffle后执行truffle init提示命令未找到的解决方法
解决Mac上Truffle全局安装后命令找不到的问题
我之前也踩过一模一样的坑!明明用npm install -g truffle显示安装成功,结果敲truffle init就报-bash: truffle: command not found,核心原因基本都是npm全局包的路径没被系统识别到,给你一步步来解决:
第一步:确认Truffle的安装位置
先搞清楚npm把全局包装到哪了,在终端跑这个命令:
npm config get prefix
它会输出一个路径(比如/Users/你的用户名/.npm-global或者/usr/local),接着验证这个路径下的bin文件夹里有没有Truffle:
ls $(npm config get prefix)/bin
如果能看到truffle这个文件,说明安装没问题,就是系统PATH没包含这个路径。
第二步:检查当前PATH环境变量
看看你的系统PATH里有没有刚才那个prefix/bin路径:
echo $PATH
如果输出里找不到对应的路径,就需要手动添加。
第三步:添加路径到环境变量(分临时和永久两种)
临时生效(重启终端后失效)
直接在终端执行:
export PATH=$(npm config get prefix)/bin:$PATH
然后马上试试truffle --version,如果能正常输出版本号,说明路径没问题了,临时用的话这样就够了。
永久生效(一劳永逸)
Mac现在默认用的是zsh终端,如果你还是用bash的话对应改配置文件就行:
- 打开zsh的配置文件:
open ~/.zshrc
- 在文件末尾添加一行:
export PATH=$(npm config get prefix)/bin:$PATH
- 保存文件后,让配置立即生效:
source ~/.zshrc
如果是bash终端,就把上面的.zshrc换成.bash_profile或者.bashrc就行。
最后验证
重启一下终端,执行truffle init,应该就能正常初始化项目了!如果还是不行,可以试试重新安装Truffle(这次不用加sudo,避免权限问题):
npm uninstall -g truffle npm install -g truffle
内容的提问来源于stack exchange,提问作者TiShow
相关产品推荐
相关产品推荐

