我是node.js的新手。我安装了节点很好,它的工作原理。我可以在终端中运行node命令以及node package manager命令(npm)。顺便说一下在Mac上工作。所以我使用以下命令全局安装了express:
sudo npm install -g express
在我完成全局安装之后,我将其安装在我正在处理项目的小文件夹中。
sudo install express
这给了我一个我的站点文件夹里面的node_modules文件夹。在我完成之后,我使用express命令安装了手写笔,我得到了表达不是命令的错误。
express -c stylus
有人能解释一下这个问题吗?我还尝试使用以下命令将global express链接到我正在处理项目的文件夹:
sudo npm link express
终端说这个命令运行了,但是我仍然无法运行express命令。
答案 0 :(得分:84)
感谢您就此问题提问。我发现运行快速发生器而不仅仅是表达修复问题。终端中的以下代码有效。
sudo npm install -g express-generator
再次感谢,
答案 1 :(得分:8)
如果你的快递二进制文件什么都不做。安装node-legacy:
sudo apt-get install nodejs-legacy
答案 2 :(得分:5)
关于ubuntu 14.04 nodejs 0.10 express在终端上没有用,不过
sudo apt-get install nodejs-legacy
让它发挥作用。
答案 3 :(得分:2)
我遇到了类似的问题。我尝试了这里提到的所有解决方案。但无法解决我的问题。
当express和nodejs的位置不相同时,会发生这种情况。
使用自制软件安装Node时会出现问题。
只需使用此命令导出PATH = / usr / local / share / npm / bin:$ PATH
注意:用快速路径替换路径。
关注this链接以获取帮助。
答案 4 :(得分:0)
确保您拥有package.json
和index.js
文件。然后安装带有express-generator
标签的-g
。
如果仍然出现错误,请使用ex:npx express --view=pug myapp --git
答案 5 :(得分:0)
我通过强制用户拥有/ usr / local / lib并运行命令以全局安装express-generator来解决此问题:
sudo chown -R $USER /usr/local/lib
然后:
npm install -g express-generator
之后,您可以继续运行快速命令:
express -h