尽管已安装npm命令'serve',但未找到

Mrn*_*rnd 1 linux npm serve

我已经使用npm将服务安装为“ npm install serve -g”,并且还使用了纱线“ yarn global add serve”,但是当我尝试运行“ serve -s build”时,它说“找不到命令'serve'”。

小智 33

我也遇到了同样的问题,这帮助我解决了它,所以在安装服务后尝试这个;

 npx serve -s build 
Run Code Online (Sandbox Code Playgroud)

或者

npx serve -s build -p 8000  
Run Code Online (Sandbox Code Playgroud)

(8000 =这取决于你的选择)我不知道为什么,但这对我有用


小智 11

以上这些答案都不适合我,所以这对我有用:

  • sudo su
  • npm install -g serve

以 root 身份安装有助于全局安装 serve


Sum*_*hwa 9

确保在您的.bashrc.zshrc

如果您使用的是纱线:

export PATH="$PATH:$(yarn global bin)"
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 NPM:

export PATH="$(npm bin -g):$PATH"
Run Code Online (Sandbox Code Playgroud)

这样的壳会知道到哪里寻找可执行文件,如servenpxlive-server等在全球范围安装。

确保重新加载您的 shell 配置:

source ~/.bashrc // or ~/.zshrc
Run Code Online (Sandbox Code Playgroud)


tec*_*tie 5

您不应该在全局范围内安装软件包。尝试执行以下操作-

npm uninstall -g serve 
npm i -S serve
Run Code Online (Sandbox Code Playgroud)

让我知道这个是否奏效。

  • 这对我不起作用,但 npxserve 做到了 (7认同)