Node.js 无法使用nvm全局安装express generator

Node.js 无法使用nvm全局安装express generator,node.js,bash,express,nvm,Node.js,Bash,Express,Nvm,我使用NVM是为了避免使用sudo全局安装东西。它适用于从Bower到Grunt等所有方面。但是,当我安装npm时,它就不起作用了。例如,以下是我在全局安装Bower时得到的结果: npm安装-g bower /Users/jrdillon522/.node/bin/bower->/Users/jrdillon522/.node/lib/node_modules/bower/bin/bower bower@1.3.12/Users/jrdillon522/.node/lib/node_modu

我使用NVM是为了避免使用
sudo
全局安装东西。它适用于从Bower到Grunt等所有方面。但是,当我安装npm时,它就不起作用了。例如,以下是我在全局安装Bower时得到的结果:


npm安装-g bower
/Users/jrdillon522/.node/bin/bower->/Users/jrdillon522/.node/lib/node_modules/bower/bin/bower
bower@1.3.12/Users/jrdillon522/.node/lib/node_modules/bower
├── 是-root@1.0.0
...
...
...
├── 更新-notifier@0.2.0(塞姆弗)-diff@0.1.0,字符串-length@0.1.2,最新-version@0.2.0, configstore@0.3.1)
├── mout@0.9.1
├── handlebars@2.0.0 (optimist@0.3.7,丑陋-js@2.3.6)
├── inquirer@0.7.1 (figures@1.3.3,静音-stream@0.0.4, through@2.3.6, readline2@0.1.0, lodash@2.4.1,cli-color@0.3.2, rx@2.3.14)
└── insight@0.4.3(反对-assign@1.0.0, async@0.9.0, chalk@0.5.1,操作系统-name@1.0.1,洛达斯。debounce@2.4.1,强硬-cookie@0.12.1, configstore@0.3.1, inquirer@0.6.0)

很好,对吧?当我安装Express Generator时,出现了经典错误:

npm错误!请以root/管理员身份再次尝试运行此命令

所以我运行了
sudo npm安装-g express generator
。下面是我得到的:


sudo npm安装-g快速发电机
密码:
/Users/myName/.node/bin/express->/Users/myName/.node/lib/node_modules/express generator/bin/express
快车-generator@4.9.0/Users/myName/.node/lib/node_模块/express生成器
├── mkdirp@0.5.0 (minimist@0.0.8)
└── commander@1.3.2 (keypress@0.1.0)
➜  ~  快车-v
zsh:未找到命令:express
➜  ~


为什么??

看起来您的bin路径(
/Users/myName/.node/lib/node\u modules/express generator/bin/express
)没有添加到您的环境中

如果修改.bashrc文件,请在文件底部添加以下行,以使其按预期工作:

export PATH=$PATH:/Users/myName/.node/lib/node_modules/express-generator/bin

然后重试安装。

因此我实际上必须将其添加到我的
.zshrc
文件中,但是是的,这很有效。我不得不这么做真的很奇怪,这可能意味着出了什么问题。但这确实解决了问题。谢谢