打算将开发的主环境迁移到Linux系统上,所以空闲时间开始慢慢折腾了。
目前的进度是在Virtualbox上面安装了Ubuntu 16.0.4系统,安装了中文输入法,Sublime Text编辑器以及相关开发插件,安装了Nodejs环境。
所以这里记录一下遇到的一些问题和解决方案。
复制粘贴
虚拟机和主机之间的复制粘贴问题。
问题情境
我想将Sublime的配置导入Linux环境下,用了比较蠢的复制粘贴的方式。但是发现竟然不起作用。即使我将虚拟机的 设备 => 共享粘贴板 => 双向 已经勾选。
解决方法
VirtualBox => 存储 => 控制器:SATA
勾选 使用主机输入输出(I/0)缓存
再点击 ubuntu.vdi 勾选 固态驱动器
参考资料
百度经验 - VirtualBox主机与虚拟机不能复制粘贴的解决办法
安装Nodejs
以下操作都在Terminal环境中执行。
下载安装包
| 1 | wget https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz | 
解压
解压node-v8.9.1-linux-x64.tar.xz文件获得node-v8.9.1-linux-x64.tar文件
解压node-v8.9.1-linux-x64.tar文件获得node-v8.9.1-linux-x64文件夹
| 1 | xz -d node-v8.9.1-linux-x64.tar.xz | 
移动目录
将node-v8.9.1-linux-x64文件夹移动到/opt目录下并且命名为node文件夹
| 1 | sudo mv node-v8.9.1-linux-x64 /opt/node | 
建立链接
需要建立node和npm的链接,这样就可以在全局环境适用node和npm命令了。
| 1 | sudo ln -s /opt/node/bin/node /usr/local/bin/node | 
检查版本
| 1 | node -v // => v8.9.1 | 
全局安装模块失效
情境描述
通过sudo cnpm install express-generator -g下载的模块,然后在Terminal输入express提示找不到命令
问题原因
未正确设置Node的环境变量,导致下载的全局包无法被找到。
- 方案1 建立链接 到/usr/local/bin/module_name 
- 方案2 配置全局变量 
配置全局变量
使用vim编辑器打开/etc/profile
在文档最后加入
| 1 | export $PATH=PATH:/opt/node/bin | 
再修改当前用户的配置文件~/.profile,同样的操作
再执行source .profile刷新配置文件
 
        