打算将开发的主环境迁移到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
刷新配置文件