在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
After following many outdated and incomplete instructions for setting up a web development environment on a Mac (back in March 2012), and spending a lot of time finding solutions to the problems I encountered along the way, I decided to put together this detailed tutorial. Over time, as tools have improved, and with new releases of OS X, I’ve updated this tutorial. With Mavericks, setting up a development environment on a Mac with Apple’s standalone Command Line Tools, Homebrew, Git, RVM, Ruby, and Rails is a fairly stress-free process that’s no longer fraught with the issues from two years ago. I started with a clean system, and the following are the steps that worked for me. If you run into an issue, or find an error in this tutorial, please let me know and I’ll update it. Click on your OS X version below to get started: Historical BackgroundUp until February 2012, the only way you could get the Command Line Tools required for web development was via the full Xcode package, which is almost 2 GB in size. Since then, Apple started offering the Command Line Tools (CLT) as a separate, much smaller download (~118MB), which benefits those who don’t plan on writing Mac or iOS apps. There is also a third-party option, the osx-gcc-installer by Kenneth Reitz, that supports both Snow Leopard and Lion. However, it is not updated as often as the official Apple tools, and I personally ran into issues with it on Lion. When I tried Apple’s CLT for Lion back in March 2012, they weren’t compatible with Homebrew:
As of August 6, 2012, the issue above is no longer present with the latest CLT for Mountain Lion, and I believe that’s the case on Lion as well, but I haven’t confirmed that yet. Until I do, I recommend getting the CLT from Xcode if you’re on Lion, as explained in this tutorial. Step 1: Download and Install the Command Line Tools (via Xcode or the standalone installer)Step 1 starts with the standalone CLT instructions, as that’s the easiest and fastest way to get started. Here’s a quick link to the Xcode instructions. Installing the standalone Command Line Tools on MavericksLaunch the “Terminal” application, which you can find in the “Utilities” folder in “Applications”. Inside the Terminal window, copy and paste (or type) the following command, and press the
You should see the pop up below on your screen. Click Click Your computer will then attempt to find the software, and then will start downloading it. The following popup will appear: Once the software is installed, click Installing the standalone Command Line Tools on Mountain LionGo to http://developer.apple.com/downloads and sign in with your Apple ID (the same one you use for iTunes and app purchases). Search for “command line tools” (in the search field on the left), then click on the latest version of “Command Line Tools (OS X Mountain Lion) for Xcode,” and click on the the .dmg link to download it. Once the .dmg has finished downloading, double-click on it (if it didn’t already open automatically). This will mount the disk image and open a window in your Finder that looks like this: Double-click on the “Command Line Tools (Mountain Lion).mpkg” installer and go through the installation. Once the CLT are installed, go to Step 2. Installing Xcode on Lion or Mountain LionClick on this link to Xcode on the Mac App Store, then click on “View in Mac App Store.” It should automatically launch the “App Store” app on your Mac and take you the Xcode page. Click on the “Free” button, then click on “Install App.” Once the installation is complete, go to your Applications folder and double-click on Xcode, then install any required components if asked to. Go to Xcode’s Preferences via the menu bar, or by pressing the command and comma keys. Click on the “Downloads” icon, then click on the “Install” button next to “Command Line Tools.” When prompted to log in, you should be able to use the same email and password you use for iTunes and app purchases. Once the Command Line Tools are installed, you can quit Xcode and move on to Step 2. IMPORTANT NOTE: If you upgraded to Mountain Lion from Lion, and you already had Xcode installed on Lion, and you updated to Xcode 4.4 and updated the Command Line Tools while still on Lion, you will have to go back to Xcode and download the Command Line Tools again after upgrading to Mountain Lion. Snow Leopard InstructionsUPDATE: A kind reader (P. Martin) pointed out that the Xcode 4.2 download for Snow Leopard is only available to those registered in the $99/year developer program. I confirmed that the latest version of Xcode for Snow Leopard available to me while signed in with a free account is 3.2.6. I have not tested this setup with Xcode 3.2.6, but I would love to hear from you if you have. Otherwise, I recommend that you upgrade to Lion, Mountain Lion or Mavericks. Go to http://developer.apple.com/downloads and sign in with your Apple ID (the same one you use for iTunes and app purchases). If you are part of the $99/year Apple developer program, search for “xcode 4.2” (in the search field on the left), then click on “Xcode 4.2 for Snow Leopard,” and click on the .dmg link to download it. Otherwise, search for “xcode 3.2”, then click on “Xcode 3.2.6 and iOS SDK 4.3 for Snow Leopard,” and click on the .dmg link to download it. As mentioned at the beginning of this section, I have not tested this tutorial with Xcode 3.2.6, so I would recommend that you upgrade to Lion, Mountain Lion or Mavericks. Once the .dmg has finished downloading, it should automatically mount the disk image and open a window in your Finder that looks like this: Double-click on the “Xcode” package installer. Once the installer launches, make sure all the checkboxes are checked, as shown in the screenshot below: Click “Continue,” and go through the rest of the installation. If the installation fails, quit the installer, then run Software Update and install any updates that it finds. If no new updates are available, restart your computer and try installing Xcode again. Once Xcode is successfully installed, you can move on to Step 2. Step 2: Verify that GCC was installedLaunch the “Terminal” application, which you can find in the “Utilities” folder in “Applications”. From now on, you will be copying and pasting (or typing) a lot of commands in Terminal. They will be formatted like so:
The “$” appears automatically at the end of the command prompt in Terminal after every command that you run. You will not be copying and pasting or typing the The first command we will run will serve to verify that GCC was successfully installed by either Xcode or the standalone CLT:
If all went well, you should see the GCC version in the output. It will show something like this:
The exact output will differ depending on which version of OS X you’re on. Here are some screenshots from Lion, Mountain Lion, and Mavericks. Lion: Mountain Lion: Mavericks: Step 3: Install HomebrewHomebrew, “the missing package manager for OS X,” allows you to easily install hundreds of open-source tools. The full instructions are available on the Homebrew Wiki, but you should only need to run the command that’s listed at the bottom of the Homebrew site:
Note that the command listed on the Homebrew site could change, so please make sure that what I have listed above is the same. If it isn’t, please let me know and I’ll update it. Run the command, and follow the instructions when prompted, as highlighted in the screenshot below. Note that Terminal does not provide visual feedback when you type your password. Just type it slowly and press return. Once the installation is successful, run the following command:
If you get In many cases, Homebrew will provide helpful instructions for dealing with warnings and errors, and I usually follow those instructions. I’ve tried to cover the most common sources of warning and errors. If you run into an issue I haven’t mentioned, try looking it up in the Homebrew GitHub Issues, or Google the error message. If that doesn’t help, contact me and I’ll do my best to help you. After you fix each issue, run Common Homebrew warnings and errors, and how to get rid of themIf you get
This command takes everything between the single quotes and adds it ( Quit and relaunch Terminal, then run If you get If you get
If you get
This makes you the owner of the
To learn more about any Unix command, type
If a manual is longer than a page long, it will display a If you get
If you get
If you’re on Lion, you might get this:
This should fix it:
Run Step 4: Install GitGit is the version control system of choice among many web developers. With Homebrew, installing Git is as easy as this:
Since we just installed Homebrew, we could have skipped Run
This command takes everything between the single quotes and adds it ( Quit and relaunch Terminal, then run To verify:
You should get Step 5: Configure Git with your Name and Email
Note that the email address you set above will be attached to every Git commit you make, so you might want to use a bogus email if you want to keep your email private. If you use GitHub, I think you’ll need to add that email address to your GitHub email settings. To learn more about Git, check out the various resources I’ve tagged with “git” on Pinboard. Step 6: Install RVM with the latest Ruby (2.1.1) and Rails (4.1.0)RVM stands for Ruby Version Manager, and is one of the most popular tools that allow you to install and manage multiple versions of Ruby and Rails on the same computer. RVM has come a long way since I originally published this tutorial. As of March 30, 2013, you can now install the latest RVM, Ruby, and Rails in one step. However, because RVM installs documentation for every gem that Rails depends on, which takes forever, I recommend disabling documentation first:
Now you can install everything with one command. If you’re not interested in Rails, just remove
Read the RVM installation documentation to see all the different options you can use. I verified this on a clean installation of Mountain Lion 10.8.3 and Mavericks 10.9.2, but I have not tested it on Snow Leopard or Lion. This will take a few minutes, and once it’s done, quit and relaunch Terminal, then run this command:
If you get To make sure the latest versions of RVM, Ruby and Rails were installed, run the commands below: For RVM
You should get For Ruby
You should get For Rails
You should get To make sure your system is still ready to brew:
If everything went well, you’re done! Your machine is now set up with the basic tools for web development. If you run into any other issues, please let me know and I will do my best to help you. If you got any value out of my tutorial, I have more time-saving tips and tricks for you in my free newsletter. If you’re feeling really appreciative, you can also donate, which will automatically give you a discount for any paid courses I will release in 2014. TroubleshootingIn some cases,
Homebrew messages are generally very helpful and they let you know exactly what to do. In this case, it is telling you to fix the linking issue by running
If it listed more than one tool, you would add them to the command separated by a space, like so:
Run How to load RVM into your shell session as a functionRun this command:
Just like the command we saw in Step 4, this adds everything between the single quotes to your Now that .bash_profile has been modified, it needs to be reloaded. For initial RVM installations, the preferred way to do this is to quit and relaunch Terminal. Otherwise, you can use the following command:
If all went well, you should see
Next StepsOnce you start hacking away on your computer, you will most likely need to install more tools with Homebrew. Before you do, remember to always run If you installed the full Xcode package, remember that when you update it via the Mac App Store, you might also need to update the Command Line Tools via Xcode’s Preferences. If you installed the standalone CLT, I recommend checking for a new version once a month or so. If you followed this tutorial because you’re interested in Rails development, I recommend visiting Daniel Kehoe’s excellent RailsApps Project. If you want to install another version of Ruby besides 2.1.1, follow the instructions below. Installing other versions of Ruby, such as 1.9.3Before you install a version of Ruby with RVM, you should make sure you have the latest version of RVM:
Then run:
To see all the versions of Ruby installed via RVM:
This output also lets you know which version is the default and which one is the current one in use. To use a specific version (2.0.0 in the example below) and also set it as the default version for new shell sessions:
To verify:
The version should match that of the current Ruby in use. Previous NotesInstalling Ruby on Snow Leopard and Lion is presumably as easy as on Mountain Lion, but I haven’t been able to verify that. The instructions below are based on my experience in 2012. I’ve left them here for reference but I’m not sure if they still apply. For example, running The screenshots below are examples of the kind of output According to the requirements, we must first install libksba. This applies to Snow Leopard, Lion and Mountain Lion. We can do that easily with Homebrew, but first we should make sure it is up to date:
Since Homebrew is updated regularly, it’s advisable to run Now we’re finally ready to install Ruby 1.9.3! If you’re on Snow Leopard, you need to add a flag to the command (as specified in the RVM requirements):
If you’re on Lion, you need to install automake first:
Otherwise, you will get this error when installing Ruby 1.9.3:
If you’re on Mountain Lion 10.8.2 with Xcode 4.5, you will need to run these commands first:
The steps above are necessary for you to be able to install Ruby gems, such as Rails. Otherwise, you will run into errors such as these:
If you got any value out of this tutorial, I have more tips and tricks for you in my free newsletter. If you're feeling really appreciative, you can also donate, which will automatically give you a discount for any paid courses I will release in 2014. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论