创建了新文件夹,并在其中创建了npm install serve
。
它创建了package-lock.json
和node_modules/
文件夹。
当我在同一文件夹serve
中运行时,显示错误:
command not found: serve
安装方式是什么?
我正在使用:npm@6.5.0
答案 0 :(得分:0)
我的开发环境是MACOS 我读了很多关于该主题的页面,在尝试以下操作之前没有任何作用
./ node_modules / .bin / serve -s build
另外,如果您使用的是VS CODE,则可能需要在VS CODE之外打开终端窗口-这似乎吸引了很多人。
答案 1 :(得分:-1)
首先,您应该开始运行项目
npm init
这将创建package.json
文件。
然后,您可以在全局范围内安装服务软件包。
npm install -g serve
现在您可以运行serve
。
答案 2 :(得分:-1)
如果node.js模块具有“命令”,并且您希望在不全局安装模块的情况下运行它(npm install -g serve)。您可以从项目的根文件夹像./node-modules/.bin/command
一样运行它。
答案 3 :(得分:-1)
找不到serve
二进制文件,因为操作系统无法在PATH
环境变量中找到它。
执行npm install serve
命令时。 serve
模块仅安装在项目文件夹下的node_modules
目录中。除非您明确将此node_module
目录的绝对路径作为PATH
环境变量的一部分,否则OS
将不知道在哪里找到serve
。
就像其他人说的那样,通常的做法是使用-g
标志来安装模块。 G
表示全局。
使用-g
时,npm
会将二进制文件放在其node
目录中的某个位置,并且在安装时此目录将作为PATH
的一部分包含在内node
,因此可以发现任何新的二进制文件。