nodejs中使用protobuf遇见的环境变量问题

一、当前环境

系统:maxOS Sierra

版本:10.12.4

下划线为添加的文本,红字为为命令

二、目标

nodejs中使用protobufjs

三、过程

npm install -g protobufjs

安装protobufjs中出现pbjs使用不了因此发觉环境变量没有设置好

于是新建目录/node_modules

npm config set prefix "/node_modules" //设置全局模块默认安装位置前缀;也可以直接修改:$HOME/.npmrc

并在用户的.bash_profile文件中添加一行

export NODE_PATH=$(npm root -g)

使用 source .bash_profile使其生效

然后设置环境变量

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/node_modules/bin

绿色为新建的文件夹

使用env查看是否正确

于是再次安装

npm install -g protobufjs

再输入pbjs

正确出现pbjs的安装目录

四、总结

主要是刚学习shell对环境变量的设置不熟悉,导致文件目录混乱