问题描述
最近两周在环境配置的过程中总是会碰到一个类似的问题:zsh: command not found
,笔者小白在 react-native, gitbook 的安装和 Hexo 创建博客的过程中都碰到了上述问题,导致根本无法按照教案的流程继续进行下去。到网上搜索解决方法,很多并不能与自己的问题匹配,网上还有很多重复的直接 copy 他人的博客(尤其是某度)。
因为 Mac 上安装 node.js 的默认路径是 /usr/local/bin/node
,而这个经常导致某些权限问题,为了解决这个问题,作者按照网上的教案,指定 npm 的全局 package 安装目录为自己的 Home 目录下面的子目录。于是后来安装的 package 都到了 /.npm-global
的目录下:
而作者从事编程学习将代码都放到了 /Users/liuyuelin/Documents/workspace
目录下:
当作者在 Hexo 目录下输入 hexo init blog
的时候就再次遇到了 zsh: command not found: Hexo
这个恼人的家伙:
几番尝试失败后,作者决定到./npm-global
目录下试试:
解决过程
结果居然成功了,这时想到是不是环境变量 $PATH
没有设置好的缘故,在命令行中输入 echo $PATH
进行查看:
果然并没有看到 hexo 的所安装的目录路径,怪不得在其他文档里会出现 zsh: command not found: Hexo
, 这时在.npm-global/bin
目录下输入 pwd
查看路径:
然后将得到的路径添加到主目录下面的 .profile
文件中去[图片上传中...(屏幕快照 2018-07-23 下午4.40.50.png-f16595-1532335274711-0)]
(安装了 atom 或者 sublime 的同学可以使用 atom .profile
或者 subl .profile
打开文件):
保存后在命令行中输入source .profile
使之生效,再次输入 echo $PATH
查看路径是否添加到环境变量中:
随后cd documents/workspace/Hexo
来到 Hexo 目录下输入 hexo init blog
:
成功解决问题,编程小白的学习又可以继续进行了 :)
资料
刘月林
写于湖北沙洋
2018/07/23