# vue-cli3 安装失败
最近遇到了一个问题,全局安装 vuecli3 时遇到了一个 access 的问题,stackoverflow 上给出的解决方案是卸载 node 和 npm ,使用
nvm 等 node 版本工具安装。当然也可以通过更改计算机配置,不过更推荐版本管理工具。
我安装了 n 模块,但是 n 是 npm 包,我先安装了 nodejs 之后才安装 n 。问题就出在这里。
# 彻底卸载 nodejs
想彻底卸载 nodejs 和 npm 也要费点事 首先通过 apt-get 卸载 nodejs npm (这可能取决你自己的安装方式)
sudo apt-get --purge remove nodejs
sudo apt-get --purge remove npm
然后需要删除文件
rm -r /usr/local/bin/npm
rm -r /usr/local/lib/node_modules
// 查询
find / -name npm
rm -r /tem/npm*
# 卸载 n 模块
npm uninstall -g n
# 安装 nvm
sudo apt-get install curl
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash
重启 terminal
nvm -v
nvm install v10.15.3
nvm use 10.15.3
# 参考
启动的过程中发现 system limit for number of files watches
sudo gedit /etc/sysctl.conf
# 增加 fs.inotify.max_user_watches=524288
sudo sysctl -p
terminal 的每次启动都要执行 nvm use ,可以设置默认 node
nvm alias default 10.15.3
apt-get 更新以得到最新的包,否则可能会导致安装的并不是自己想要的,比如 yarn
apt-get update
# 服务端 root
在配置服务端时,发现安装的 nvm 只能在 user 下使用,不能使用 root 权限开启 80 端口。这是因为 root 下没有对应的 nvm 和 npm 包,root 用户无法识别这个命令。 https://stackoverflow.com/questions/21215059/cant-use-nvm-from-root-or-sudo 只需要在用户命令行执行:
n=$(which node)
n=${n%/bin/node}
chmod -R 755 $n/bin/*
sudo cp -r $n/{bin,lib,share} /usr/local
就可以在 root 下拷贝一份。