Yarn安装报错和使用

yarn 安装

Yarn 支持 Windows、MacOS 和 Linux 等多个平台。
我们也可以前往官网下载安装包:https://classic.yarnpkg.com/en/docs/install。

同时,也可以使用命令行进行安装,安装命令如下:

npm install -g yarn

安装报错

 ~ % npm install -g yarn
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/yarn
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'
npm ERR!  [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/usr/local/lib/node_modules/yarn'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/phoenix/.npm/_logs/2023-09-25T06_15_15_805Z-debug-0.log

解决方案:是权限问题,可以通过sudo npm install -g yarn,赋予权限后安装

~ % sudo npm install -g yarn
Password:

added 1 package, and audited 2 packages in 5s

found 0 vulnerabilities

此命令会通过 npm 安装最新版本的 Yarn。安装完成后,可以通过以下命令查看 Yarn 的版本信息:

yarn -v
 ~ % yarn -v
1.22.19

安装成功了

npm 和 yarn 安装包命令比较

我们先来看看相同的命令:

yarn init | npm init:创建一个新包
yarn run | npm run:运行 package.json 中定义的脚本
yarn test | npm test:测试一个包
yarn publish | npm publish:发布一个包
yarn cache clean | npm cache clean:从缓存文件夹中删除所有数据

但有一些不同的命令可能会导致混淆。

yarn | npm install:安装依赖
yarn add [package] | npm install [package]:安装一个包
yarn add --dev [package] | npm install --save-dev [package]:安装包作为开发依赖项
yarn remove [package] |npm uninstall [package] :卸载一个包
yarn remove [package] | npm uninstall --save-dev [package]:卸载开发依赖包
yarn upgrade | npm update:更新的依赖关系
yarn upgrade [package]| npm update [package]:更新包
速度和性能

在 npm 中,这些任务是按包顺序逐个执行安装的,这意味着它会等待一个包完全安装,然后再继续下一个

yarn 是并行执行这些任务,在性能上有显著的提高。它缓存每个包并将其保存在磁盘上,所以在下一次安装这个包时,甚至不需要有互联网连接,因为包是从磁盘离线安装的。

尽管yarn有一些优势,但 yarn 和 npm 在它们的最新版本中的速度相当,虽然 Yarn 在速度方面可能占上风,但 NPM 也毫不逊色。

锁定文件

生成的锁定文件,在package.json 文件中,npm 和 yarn 都在其中跟踪项目的依赖项,版本号并不总是准确的,相反,可以定义一系列版本。这样,可以选择一个包的主版本和小版本,但允许npm安装可能修复一些bug的最新补丁。

为避免包版本不匹配,安装的版本被固定在包锁定文件中,每次添加模块的时候,npm 和 yarn 会分别创建(或更新)一个 package-lock.json 和 yarn.lock 文件。

社区和支持

NPM 和 Yarn 都有庞大、活跃的社区和大量文档。NPM 拥有丰富的可用资源,包括 GitHub 上充满活力的社区和强大的文档站点。

Yarn 也有一个强大的社区,在 GitHub 和一个全面的文档站点上提供支持。此外,Yarn 得到了 Facebook 的支持,这意味着它有一个庞大的开发团队致力于它并为其发展做出贡献。

总结

包管理器对web开发非常的重要,市场上两个最受欢迎的包管理器,它们都有各自的优点和缺点,我们选择最适合项目的。

你可能感兴趣的:(前端报错bug,前端,环境,报错,开发语言,Yarm,安装)