我有一段时间也遇到了同样的问题。
npm install @vue/cli-service --save-dev
根据文档说明,它是一个开发依赖项 https://cli.vuejs.org/guide/#cli-service
CLI Service (@vue/cli-service) 是一个开发依赖项。这是一个npm包,会在每个由@vue/cli创建的项目中本地安装。
我刚刚安装了nodejs,并执行了以下操作:
>> sudo npm install -g @vue/cli@latest
>> vue --version
@vue/cli 4.5.8
问题的表现如下
>> npm run serve
yarn run v1.22.10
$ vue-cli-service build --mode development --watch
/bin/sh: 1: vue-cli-service: not found
error Command failed with exit code 127.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
npm install @vue/cli-service --save-dev
这让我直接看到了另一个错误信息
>> npm run serve
yarn run v1.22.10
$ vue-cli-service build --mode development --watch
ERROR Error: Cannot find module 'vue-template-compiler/package.json'
我以同样的方式进行了修复。
npm i vue-template-compiler --save-dev
现在它正常工作。
在安装时,在yarn前添加sudo
yarn global remove @vue/cli
sudo yarn global add @vue/cli
vue
npm
可以轻松地拉取数百甚至数千个模块。如果您以 root 权限安装这些模块,就可能会不知不觉中安装恶意脚本。如果您使用 sudo
,看起来很容易解决问题——而且确实是——如果您完全不关心安全性。不幸的是(令人惊讶的是),许多开发者并不太在意这一点(正如我们可以从这个帖子中看到,至少有一半的评论中建议使用 sudo
!)。如果我母亲不介意的话,我也不会在意,但是阅读此帖子的人都是开发人员。他们应该更好地了解这个问题! - grmmgrmm安装当前版本而无需永久安装vue-cli.
npx @vue/cli create appname
它显示vue可执行文件位于/home/alisha/.local/bin
。因此,可能在您的$PATH
中不存在此位置。
如果您提供完整路径,例如:
~/.local/bin/vue create hello-world
您应该能够运行vue命令。您还可以通过运行某些命令查看该目录是否在您的PATH中:
echo $PATH | grep '.local/bin/'
如果它存在的话,你会看到它,否则你可以通过将它放置在你的~/.profile
路径中来添加它。
编辑~/.profile
文件并在其底部添加以下内容。
PATH="$HOME/.local/bin:$PATH"
希望这能够帮到你!
source ~/.profile
命令以使更改生效于当前终端。 - Arash在生产环境中进行构建时,我遇到了相同的问题。
您需要安装vue-cli。使用以下命令来安装最新版本。
npm install -g @vue/cli@latest
那么
npm install
以下操作解决了我的问题:
运行
sudo npm install -g @vue/cli
后,我执行了
sudo nano $HOME/.profile
并粘贴了下面这行代码
export PATH=$PATH:/home/chike/.npm-global/bin
在写完代码后,我按 Ctrl + O
, ENTER
和 Ctrl + X
,然后输入了
vue init webpack myapp
如果需要的话,可以执行以下命令来解决我的问题(加上sudo
):
npm i -g vue-cli@2.9.6
npm i -g @vue/cli
sudo
安装任何npm
相关的内容,也不要鼓励他人这样做! - grmmgrmmexport PATH=$PATH:/home/sublime/.npm-packages/bin
/home/alisha/.local/bin
添加到你的路径中,或者当前终端会话可能没有刷新。尝试重新启动你的终端。 - Derek Pollard