Nodejs npm安装express,已经加了-g了。但是安装成功后。还是找不到命令express。

Nodejs npm安装express,已经加了-g了。但是安装成功后。还是找不到命令express。

如标题。谢谢。

26 回复

帖子内容:Nodejs npm安装express,已经加了-g了。但是安装成功后。还是找不到命令express。

问题描述:

我使用 npm install -g express 安装了 Express 框架,并且安装过程没有报错。但是当我尝试运行 express myapp 命令时,提示 command not found: express。我已经确保全局安装了 Express,但仍然无法找到该命令。请问是什么原因导致的?

解决方案:

  1. 检查环境变量: 确保你的系统环境变量中包含了 npm 全局安装目录的路径。通常情况下,全局安装的 npm 包会被安装到 /usr/local/binC:\Users\<用户名>\AppData\Roaming\npm 目录下。你需要确保这些路径被添加到了系统的 PATH 环境变量中。

  2. 验证全局安装目录: 你可以通过以下命令查看全局安装目录的位置:

    npm config get prefix
    

    如果输出的是 /usr/local,那么全局安装的包应该位于 /usr/local/lib/node_modules/usr/local/bin 目录下。

  3. 重新安装并检查: 你可以尝试卸载并重新安装 Express,确保安装过程中没有错误。然后检查全局安装目录是否正确:

    npm uninstall -g express
    npm install -g express
    
  4. 手动添加路径: 如果上述步骤没有解决问题,你可以在终端中手动添加全局安装目录到 PATH 环境变量中。例如,在 Linux 或 macOS 上,可以将以下行添加到你的 .bashrc.zshrc 文件中:

    export PATH=$PATH:/usr/local/lib/node_modules
    

    在 Windows 上,可以通过右键点击“我的电脑” -> “属性” -> “高级系统设置” -> “环境变量”,然后在系统变量中找到 Path 并添加全局安装目录的路径。

  5. 验证安装: 最后,验证 Express 是否正确安装并且可以使用:

    which express
    

    如果一切正常,这条命令会返回 Express 的可执行文件路径。

通过以上步骤,你应该能够解决找不到 express 命令的问题。如果仍然有问题,请检查是否有其他软件或配置影响了 PATH 环境变量。


我安装supervisor的时候就可以找到的。也是加了-g的。命令行就能找到supervisor。express却不行。

有没有人也遇到过。麻烦指教下。谢谢哈。

你是不是用nvm了。

没有啊。就是npm。我supervisor就成功了得。而且我确保加了-g了。而且我uninstall了很多次。反复试过了都不行。

我也遇到了 同样的问题,查遍了资料查不出问题。express 安装成功 也出现了 npm is ok 但是就是不行。网上资料说express 里面有.bin 目录我根本就找不到有这么个东西 咋整啊 ?、?、

我也装了N遍。环境变量咋添加咋改都不行。 换台机子也不行 求解答啊 ! 都折腾一天了快

什么系统啊,linux记得用root

是啊。我也在查资料。我想自己设置环境变量。但是还没找到。努力中。希望有解决的,看到了指导下哈。

windows 64位的。用户应该就是管理员。因为我supervisor都安装成功了得。

313884212 加我qq 探讨探讨 好有个伴 孤军奋战真扯淡

我的也是,求大神!!

难道这个问题是神问题。无解的额。你版本是最新的吗都。

求解啊 。求解!!!!!!!!!!!!!!!!!!!!!!!!!!!万分感谢!

express 已经把命令行工具分离出来了…

如果你要 Express 3

sudo npm install -g express-generator[@3](/user/3)

express 4 的话

sudo npm install -g express-generator

其实文档已经更新过了… 所以…学习nodejs 要整天看文档…

https://github.com/visionmedia/express#quick-start

谢谢。这英文不是太好。原来是这样子。

哈哈哈我也遇到这个问题,跟我文档一样,因为我今天才用的MAC 我以为是MAC跟我的PC不一样呢

用sudo npm install -g supervisor能成功 为毛就不能用supervisor app.js启动项目呢?

同问。

这个链接可以为你解决问题: http://www.cnblogs.com/dacheng/p/nodejs.html

问题已解决

20楼的那个链接能解决

14楼的解决

。。。为啥要挖坟。。。有点质量行么。。。

当你使用 npm install -g express 安装 Express.js 后,如果在全局安装后仍然找不到 express 命令,可能是由于以下几个原因:

  1. 全局安装路径不在PATH环境变量中: 确保全局安装路径已添加到系统的 PATH 环境变量中。你可以通过以下方式检查和设置 PATH。

  2. 安装不完整或错误: 可以尝试重新安装 express 并确保没有报错信息。

  3. 权限问题: 在某些系统上,可能需要管理员权限才能正确安装全局包。

示例代码和解决步骤

检查全局安装路径

你可以运行以下命令来查看全局安装路径:

npm config get prefix

将全局安装路径添加到PATH环境变量

假设你的全局安装路径是 /usr/local(MacOS/Linux)或 C:\Users\YourUsername\AppData\Roaming\npm(Windows),你需要将这个路径添加到系统的 PATH 环境变量中。

对于 MacOS/Linux: 编辑 .bashrc.zshrc 文件并添加:

export PATH=$PATH:/usr/local/bin

然后运行 source ~/.bashrcsource ~/.zshrc 来使更改生效。

对于 Windows:

  1. 打开“系统属性” -> “高级” -> “环境变量”。
  2. 在系统变量中找到 Path,点击“编辑”。
  3. 添加新的路径 C:\Users\YourUsername\AppData\Roaming\npm

重新安装 Express

确保使用正确的权限重新安装:

sudo npm install -g express

或者在 Windows 中以管理员身份运行命令提示符:

npm install -g express

完成上述步骤后,你应该能够正常运行 express 命令了。

回到顶部