Ubuntu18.04上遇到的一些问题及解决方案

Ubuntu下安装淘宝npm镜像后出现“未找到 ‘cnpm’ 命令

Ubuntu18.04上遇到的一些问题及解决方案_第1张图片
原因是没有建立软连接,解决方案:


sudo ln -s /home/scy/ruanjian/nodejs/node-v10.2.0-linux-x64/bin/cnpm  /usr/local/bin/

然后就可以了:
Ubuntu18.04上遇到的一些问题及解决方案_第2张图片

Ubuntu npm install package -g 无法全局使用的问题

我通过sudo npm install express-generator -g命令安装express4.x后,发现依然无法使用express:
这里写图片描述
几经磨难,发现是nodejs的环境变量配置有问题,我的nodejs安装在home里面,通过npm安装的库,也自动配置到nodejs安装目录下面的bin文件夹里面:
这里写图片描述

而我原先的环境配置:
这里写图片描述
这种配置,需要一一对应,即每安装一个库,就得配置一个变量,这也是,本文第一个问题出现的根本原因,每次都去建立一个软连接显然不现实。
解决方案:也比较简单,就是直接将bin目录配置到环境变量
配置过程:
打开home下的.bashrc文件,添加下面的配置:
这里写图片描述
然后执行source .bashrc 即可!

linux 根据进程号 定位进程

Linux的所有进程都保存在/proc/目录下,保存形式为:/proc/进程号。进入到进程号目录后,里面有一个cwd链接文件即指向的进程的的目录

查找进程执行的文件: ps aux | grep 8080;
确定进程所在的目录: ll /proc/808;

linux杀死占用某端口的所有进程

kill $(lsof -t -i:8081)
kill -9 $(lsof -t -i:8081)
fuser -k 8081/tcp

Ubuntu运行react-native

关闭所有编辑器

  • 打开终端运行react-native start 开启服务
  • 再打开一个终端运行react-native run-android即可

如果开启服务报错:ENOSPC: no space left on device, watch …,这里可能有多个原因,第一物理内存满了 ,清理缓存即可,第二是当前超出了gulp的watch监听限制,解决方案运行命令:echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 即可!详见https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers#the-technical-details

你可能感兴趣的:(Linux)