场景:该报错是权限问题造成的,执行 npm install canvas@2.5.0
时出现的
原因:正常情况下root用户执行 npm install xxx
不是root用户,不具备写入权限
解决:npm install canvas@2.5.0 --unsafe-perm --verbose
释义:--unsafe-perm
:以root用户进行操作,--verbose
:显示进度信息
顺带附下 centos
下 nodejs
的安装过程:
nodejs历史版本地址: https://nodejs.org/zh-cn/download/releases/
复制粘贴依次执行:
wget https://nodejs.org/download/release/v10.15.2/node-v10.15.2-linux-x64.tar.xz
tar xf node-v10.15.2-linux-x64.tar.xz
mv node-v10.15.2-linux-x64 node
ln -s /root/node/bin/node /usr/local/bin/node
ln -s /root/node/bin/npm /usr/local/bin/npm
设置快捷命令,使用淘宝npm镜像:
vi .bashrc
alias cnpm=“npm --registry=https://registry.npm.taobao.org --cache=$HOME/.npm/.cache/cnpm --disturl=https://npm.taobao.org/dist --userconfig=$HOME/.cnpmrc”
source .bashrc
安装模块时 cnpm install xxx
即可
npm其它命令:
npm help config
npm config set <key> <value>
npm config get [<key>]
npm config delete <key>
npm config list [–json]
npm config edit
npm set <key> <value>
npm get [<key>]
例如,修改配置,使用淘宝npm镜像:
npm config set registry https://registry.npm.taobao.org
npm config set cache $HOME/.npm/.cache/cnpm
npm config set disturl https://npm.taobao.org/dist
npm config set userconfig $HOME/.cnpmrc