分类
技术

Mac安装npm包权限问题

在Mac上执行yeoman命令时,yeoman会自动调用npm install,安装过程中报错:

npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/n'
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/n']
npm ERR! errno: 3, npm ERR! code: 'EACCES', …
npm install -g — ERR! Please try running this command again as root/Administrator.

这时出于习惯直接用sudo来执行yeoman,结果还是一样的:

sudo yo

看来yeoman调用npm install时没有带上sudo。

解决方案简单粗暴,修改全局npm包目录的权限:

sudo chown -R $USER /usr/local/lib/node_modules

参考资料:https://ar.al/scribbles/npm-install-g-please-try-running-this-command-again-as-root-administrator/

分类
技术

Mac OS X on ThinkPad X31 老本换新颜

之前本来想查一下iMac的售价,却发现普通PC安装苹果的Mac OS X系统已经不是难事了。心血来潮是挡不住的。当天就从淘宝购入一张iATKOS v5i的DVD刻录盘。几经波折,一台半旧的ThinkPad X31变成了MacBook(疑似)。

参考资料主要就是http://www.osx86project.org/。因为硬件比较老,却又想安装比较新的10.5.5系统,安装过程基本上就是穷举法。安装过程如下:

  1. 这台X31原装XP HOME系统,分成C、D、E三个区。为了装MAC OS,用PQ将D盘空出来,并设置为活动(Active)分区。
  2. 重启并以外接DVD-ROM(品牌为阿帕奇,须在开机后Ctrl+S的界面中设置为Legacy OS wake-up)和iATKOS光盘引导机器。
  3. 在白苹果界面等了很久,进入安装界面,先点击下一步的按钮。
  4. 在屏幕顶部出现菜单后,从Utilities中点选Disk Utility,在主界面选择刚才空出的D盘(由分区容量判断),右边选择Erase标签,分区格式切换为MAC OS Extended (Journaled),点击Erase按钮进行格式化。结束后点击左上角关闭此工具。
  5. 回到安装界面,一直下一步。当提示选择Destination,选择刚才格式化的分区即可。下一步先不要急着开始安装。
  6. 点左下角的Customize按钮,安装程序会允许更改部件。严格按照前边的英文说明配置的话,可以把MAX OS X系统安装成为Updatable,即可以自动在线更新的系统。但看来X31是无福消受了:默认安装会导致无法启动。下面的配置是这台X31唯一一次安装成功并可以正常使用的。
    • iATKOS v5i Main System: Checked
    • Bootloader: Choose Chameleon only
    • X86 Patches
      • Decrypters: Choose dsmos only
      • SMBIOS drivers: Choose AppleSMBIOS netkas in SMBIOS’ for X86 only
      • Kernel: Choose 9.2.0 Kernel ToH
      • ACPI: Choose APIC driver
    • Disabler.kext: Checked
    • Don’t select any other drivers in the list.
  7. 自动重启后,及时退出光盘,在引导系统之前按F8,会出现Darwin启动菜单,选择刚才的分区,输入-v回车。
  8. 耐心等,7分钟左右。
  9. 令人激动的初次配置界面和背景音乐。

初步试用了一下,感觉很好。

  • 大部分硬件都认出来了,无线网卡还没试。
  • ADSL上网没问题。
  • 在Finder里发现E盘(FAT32格式)可以直接访问。
  • 遗憾的是iCal软件无法启动,不知是不是这个安装版本的问题。
  • 系统响应比较理想。
  • 启动太慢了。

苹果系统的用户界面(UI)和用户体验(UX)太棒了,微软真应该好好学学。

下一步是与XP系统的双引导,貌似没什么难度。