简体   繁体   English

无法使用 npm 在 macos 上安装 vue

[英]unable to install vue on macos using npm

there are a few steps:有几个步骤:

  1. Use node v10+ instead of v14+.使用节点 v10+ 而不是 v14+。

  2. (IMPT) add the following path to ~/.zshrc (if you are using zsh) (IMPT) 将以下路径添加到~/.zshrc (如果你使用的是 zsh)

/Users/[yourUsername]/.npm-packages/bin

/Users/[yourUsername]/.npm-global/bin

  1. run source ~/.zshrc after modifying the file.修改文件后运行source ~/.zshrc

Much thanks to @ kissu and @ Lakindu Hewawasam !!非常感谢@kissu@Lakindu Hewawasam !!

-------original question------- --------原始问题-----

I'm on MacOS 10.15.5, node version v14.15.4, npm version 6.14.10.我使用的是 MacOS 10.15.5,节点版本 v14.15.4,npm 版本 6.14.10。

I've been getting the error zsh: command not found: vue , after trying multiple ways to download Vue.在尝试了多种下载 Vue 的方法后,我一直收到错误zsh: command not found: vue

I first tried npm install -g @vue/cli , and it was giving me this error, so I uninstalled and tried again with sudo npm install -g @vue/cli @vue/cli-init --unsafe-perm referring to this .我首先尝试npm install -g @vue/cli ,它给了我这个错误,所以我卸载并再次尝试sudo npm install -g @vue/cli @vue/cli-init --unsafe-perm指的是这个. Still, it doesn't work:仍然,它不起作用:

yingjieqiao@Yingjies-MacBook-Pro ~ % sudo npm install -g @vue/cli @vue/cli-init --unsafe-perm
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi'
npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated vue-cli@2.9.6: This package has been deprecated in favour of @vue/cli
npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)

> yarn@1.22.10 preinstall /Users/yingjieqiao/.npm-global/lib/node_modules/@vue/cli/node_modules/yarn
> :; (node ./preinstall.js > /dev/null 2>&1 || true)

/Users/yingjieqiao/.npm-global/bin/vue -> /Users/yingjieqiao/.npm-global/lib/node_modules/@vue/cli/bin/vue.js

> fsevents@1.2.13 install /Users/yingjieqiao/.npm-global/lib/node_modules/@vue/cli/node_modules/fsevents
> node install.js

  SOLINK_MODULE(target) Release/.node
  CXX(target) Release/obj.target/fse/fsevents.o
  SOLINK_MODULE(target) Release/fse.node

> core-js@3.8.2 postinstall /Users/yingjieqiao/.npm-global/lib/node_modules/@vue/cli/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
> https://opencollective.com/core-js
> https://www.patreon.com/zloirock

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)


> @apollo/protobufjs@1.0.5 postinstall /Users/yingjieqiao/.npm-global/lib/node_modules/@vue/cli/node_modules/@apollo/protobufjs
> node scripts/postinstall


> nodemon@1.19.4 postinstall /Users/yingjieqiao/.npm-global/lib/node_modules/@vue/cli/node_modules/nodemon
> node bin/postinstall || exit 0


> ejs@2.7.4 postinstall /Users/yingjieqiao/.npm-global/lib/node_modules/@vue/cli/node_modules/ejs
> node ./postinstall.js

Thank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/)

npm WARN @vue/compiler-sfc@3.0.5 requires a peer of vue@3.0.5 but none is installed. You must install peer dependencies yourself.

+ @vue/cli@4.5.9
+ @vue/cli-init@4.5.9
added 1367 packages from 714 contributors and updated 1 package in 43.692s
yingjieqiao@Yingjies-MacBook-Pro ~ % vue --version
zsh: command not found: vue
yingjieqiao@Yingjies-MacBook-Pro ~ % npm update -g @vue/cli

yingjieqiao@Yingjies-MacBook-Pro ~ % vue --version
zsh: command not found: vue
yingjieqiao@Yingjies-MacBook-Pro ~ %

In the warning message, it mentioned "xxx package will break on node v14+" a few times.在警告消息中,它多次提到“xxx package will break on node v14+”。 But I think the download command in the official docs should work regardless?但我认为官方文档中的下载命令无论如何都应该有效?

In my experience the node version 10.23.0 works best for myself.根据我的经验, node版本10.23.0最适合我自己。 So I recommend using this because I have solved errors like this using the version 10.23.0 .所以我推荐使用这个,因为我已经使用10.23.0版本解决了这样的错误。

Download here: https://nodejs.org/dist/latest-v10.x/在这里下载: https://nodejs.org/dist/latest-v10.x/

And then, once you have this version of node installed, run the command $ npm install vue然后,一旦你安装了这个版本的节点,运行命令$ npm install vue

You should not install any package w/ a sudo prefix.您不应安装任何带有sudo前缀的 package。
How is your node version installed btw, via nvm or manually?顺便说一句,您的节点版本是如何通过nvm或手动安装的?
Maybe try to install it w/ yarn .也许尝试用yarn安装它。

Best idea would probably be to rollback and try to debug the issues on the recommended way .最好的想法可能是回滚并尝试以推荐的方式调试问题。 Maybe digging into specific issues on the github repo.也许深入研究 github repo 上的具体问题。

Btw, the post you're referencing is an old one so things probably changed in between.顺便说一句,您引用的帖子是旧帖子,因此两者之间可能发生了变化。

I'm on Linux running the following versions ( @vue/cli 4.5.9 is fine too, just upgraded).我在Linux上运行以下版本( @vue/cli 4.5.9也很好,只是升级了)。

在此处输入图像描述

EDIT: Also, thispost may maybe help somehow.编辑:另外,这篇文章可能会有所帮助。

Looking for the comments just below the other answer, you may try adding those寻找其他答案下方的评论,您可以尝试添加这些

export PATH="$PATH:$(yarn global bin)"
export PATH="$PATH:$HOME/.npm-global/bin"

to your ~/.zshrc file since vue-cli is properly installed apparently.到您的~/.zshrc文件,因为 vue-cli 显然已正确安装。

Ofc, source ~/.zshrc before trying to call the CLI again. Ofc,在尝试再次调用 CLI 之前获取source ~/.zshrc

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM