1

我正在使用 NVM 来避免使用sudo全局安装东西。它适用于从 Bower 到 Grunt 等的所有内容。但是,当我这样做时,npm install -g express-generator它不起作用。例如,这是我在全局安装 Bower 时得到的:

npm install -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 ├── is-root@1.0.0 ... ... ... ├── update-notifier@0.2.0 (semver-diff@0.1.0, string-length@0.1.2, latest-version@0.2.0, configstore@0.3.1) ├── mout@0.9.1 ├── handlebars@2.0.0 (optimist@0.3.7, uglify-js@2.3.6) ├── inquirer@0.7.1 (figures@1.3.3, mute-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 (object-assign@1.0.0, async@0.9.0, chalk@0.5.1, os-name@1.0.1, lodash.debounce@2.4.1, tough-cookie@0.12.1, configstore@0.3.1, inquirer@0.6.0)

工作正常吗?当我安装 Express Generator 时,我得到了经典错误:

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

所以我跑sudo npm install -g express-generator。这是我得到的:

sudo npm install -g express-generator Password: /Users/myName/.node/bin/express -> /Users/myName/.node/lib/node_modules/express-generator/bin/express express-generator@4.9.0 /Users/myName/.node/lib/node_modules/express-generator ├── mkdirp@0.5.0 (minimist@0.0.8) └── commander@1.3.2 (keypress@0.1.0) ➜ ~ express -v zsh: command not found: express ➜ ~

为什么??

4

1 回答 1

1

看起来您的 bin 路径 ( /Users/myName/.node/lib/node_modules/express-generator/bin/express) 未添加到您的环境中。

如果您修改 .bashrc 文件,请将以下行添加到文件底部以使事情按预期工作:

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

然后重试安装。

于 2014-11-07T17:42:24.950 回答