未找到命令

时间:2018-05-09 18:07:46

标签: javascript npm vue.js vue-cli

一直在努力让我的第一个vue项目开始并寻求一些帮助。 我在我的系统上更新了npm和节点,但不断地遇到同样的问题。

我的步骤:

1。)npm install
   终端响应:

  

npm WARN mbasile@1.0.0没有说明   
  最新的0.095s

2。)npm install vue
终端响应:

  

npm WARN mbasile@1.0.0没有说明   + vue@2.5.16
  在0.951s中更新了1个包

这里有什么东西变得时髦?

3。)npm install -g @vue/cli
终端响应:

  

npm ERR! path /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin
  错误的ERR!代码EACCES
  错误的ERR! errno -13
  错误的ERR!系统调用rmdir
  错误的ERR!错误:EACCES:权限被拒绝,rmdir' /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
  错误的ERR! {错误:EACCES:权限被拒绝,rmdir' /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
  错误的ERR!原因:
  错误的ERR! {错误:EACCES:权限被拒绝,rmdir' /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
  错误的ERR!错误:-13,
  错误的ERR!代码:' EACCES',
  错误的ERR!系统调用:' rmdir',
  错误的ERR!路径:' /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin' },
  错误的ERR! stack:'错误:EACCES:权限被拒绝,rmdir' /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'',
  错误的ERR!错误:-13,
  错误的ERR!代码:' EACCES',
  错误的ERR!系统调用:' rmdir',
  错误的ERR!路径:' /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin' }
  npm ERR!
  错误的ERR!请尝试以root / Administrator方式再次运行此命令   错误的ERR!可以在以下位置找到此运行的完整日志:
  错误的ERR! /Users/mbasile/.npm/_logs/2018-05-09T17_53_06_030Z-debug.log

所以我给出了这个回复

4。)sudo npm install -g @vue/cli

终端响应:

  

/Users/mbasile/.npm-global/bin/vue - > /Users/mbasile/.npm-global/lib/node_modules//bin/vue.js
  + @ 3.0.0-beta.9
  在6.597s中更新了1个包

5。)vue create vue-project 终端响应:

  

-bash:vue:命令未找到

让我有点困惑和困惑,但任何帮助/回应都会受到赞赏。

3 个答案:

答案 0 :(得分:2)

我也遇到了这个问题,找到解决方案有点棘手,所以我将介绍有助于找到解决方案的所有步骤。

它解决了一个普遍问题,即npm中全局软件包的路径错误或shell变量$PATH中缺少路径。

修复了macOS Mojave,但应该可以在所有UNIX系统上使用

首先,在全局安装软件包后,npm将向您显示新软件包的安装位置。

$ npm i -g @vue/cli
/usr/local/Cellar/node/9.5.0/bin/vue -> /usr/local/Cellar/node/9.5.0/lib/node_modules/@vue/cli/bin/vue.js

我们还可以在npm配置中对其进行检查。

$ npm config get prefix
/usr/local/Cellar/node/9.5.0

因此,如果在全局安装后您的终端无法识别命令,则外壳变量$ PATH 中可能丢失了该命令。您可以轻松地检查它。

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我们可以看到,shell变量$PATH中没有npm config的路径。

现在,我们有两个解决方案。

1。第一种选择-更改 npm配置

$ npm config set prefix '/usr/local'
$ npm config get prefix
/usr/local

更改配置中的路径后,我们将必须重新安装所需的软件包。

$ npm i -g @vue/cli

2。第二种选择-将路径从npm config添加到 shell $ PATH

$ export PATH=$PATH:/usr/local/Cellar/node/9.5.0

在这种情况下,我们不需要再次安装该软件包。

无论选择哪个选项,我们现在都可以控制一切是否正常。

$  vue --version
3.0.5

答案 1 :(得分:1)

你想做什么?

npm install -g @vue/cli

这是您应该在终端上运行全局(-g)安装vue命令行界面的命令。 之后,您可以vue create vue-project

答案 2 :(得分:1)

npm可能有问题

我建议你,首先列出所有全局npm包,看看是否使用以下命令安装了vue:npm list -g --depth=0

然后,如果安装了vue但是再次出现错误,请尝试使用以下命令删除vue:npm uninstall -g nameOfPackage

最后从头开始再次执行:npm install -g @vue/cli并创建新项目,导航到要创建项目的目录并执行:vue create nameOfProject