Arco Design Pro 官方个文档介绍说 arco cli
是安装项目模版的工具,请运行以下命令安装:
npm i -g arco-cli
可是自己在执行之后就报错了一堆问题,问题如下:
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/arco-cli
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/arco-cli'
npm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/arco-cli'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/usr/local/lib/node_modules/arco-cli'
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: /Users/jcmac/.npm/_logs/2023-08-07T14_43_52_637Z-debug-0.log
分析错误:
这个错误是因为你没有足够的权限来在 /usr/local/lib/node_modules
目录下创建文件夹,因此 npm 无法在该目录中进行全局安装。解决方法之一是修改 npm 的全局包安装目录,以便在不需要管理员权限的目录中安装包。
解决方法:
一、配置一个npm全局目录
-
- 创建一个本地 npm 目录:
首先,创建一个用于存储全局包的本地目录。在终端中运行以下命令:
mkdir ~/.npm-global
这将在你的用户主目录下创建一个名为
.npm-global
的目录。 -
- 配置 npm 全局安装目录:
配置 npm 将全局包安装到刚刚创建的
.npm-global
目录。在终端中运行以下命令:npm config set prefix ~/.npm-global
-
- 将新目录添加到 PATH:
将新的全局安装目录添加到你的 PATH 中,以便你可以在终端中直接运行全局安装的命令。在你的 shell 配置文件(例如
.bashrc
或.zshrc
)中添加以下行:export PATH=~/.npm-global/bin:$PATH
然后,重新启动终端或运行
source ~/.bashrc
(或相应的文件)以使更改生效。
二、重新安装 arco-cli:
npm install -g arco-cli
这样,你将能够在本地的用户目录下进行全局安装,无需管理员权限。
然后安装完成之后使用arco -v
查看一下,出现下边的图就证明安装成功了。