Home - Sonicandr/fullstack-course1-module1 GitHub Wiki
- How to write, save and quit using vi editor?
- How to install PhantomJS on OSX El Capitan?
- Problems installing rbenv/updating Rails/getting Git to work (Mac)
- Why do I keep getting a message that 'rspec' command is not found?
- How to install PhantomJS? (Linux)
- What to do when Rails fails to update?
- How to solve "No source of timezone data could be found" error?
- How to add PhantomJS to PATH?
- How to fix the "ExecJS::ProgramError"?
- "DL is deprecated, please use Fiddle"
- How to resolve "CP850 Encoding Undefined Conversion Error"
- Why do I get a message that the 'The system cannot find specified path' when I check the Rails version?
- I get an
ArgumentError
and aNoMethodError
when I try to install Rails - How to fix the
BuildError
when creating a new Rails app? - Why I cannot see the Rails welcome page?
- I'm getting a message that says, 'Checksum of /versions does not match' when I start Rails server
- How to downgrade Rails?
- [Complete installation instructions] (https://github.com/jhu-ep-coursera/fullstack-course1-module1/wiki/Windows-installation-process)
- [Cloud9 IDE - advanced code editor and Ubuntu workspace] (https://github.com/jhu-ep-coursera/fullstack-course1-module1/wiki/Multiplatform-Cloud-IDE-with-Linux-virtual-environment)
- [Git immersion - web manual] (http://gitimmersion.com/lab_01.html)
- [CodeCademy Git course] (https://www.codecademy.com/learn/learn-git)
(PLEASE NOTE: Using vi editor is by no means a necessity and if you have a favorite editor of your own - feel free to use it. If you still would like to use vi...)
A: Here are a few basic commands:
Create/edit a file:
vi <filename>
If the filename exists, you will be editing the existing file; if not, it will create a new file
Moving arround: Vi works in two modes: command mode and insert mode. Command mode allows you to move arround.
To enter text, type the command i
(for insert) and you will be able to type text.
To exit insert mode, press esc key
To save a file:
In command mode, type :w
press enter
This will save the edits to the file but will not close vi
Quit vi:
In command mode, type :q
You will be prompt with a message asking if you want to save the file before quitting. Select Y/N
Aditional references:
Vi Cheat Sheet How to use vi Editor
A: Install using NPM (Node Package Manager)
npm install phantom phantomjs -g
If you do not have NodeJS: brew install node
If you do not have NPM: brew install npm
For more information about this issue and other solutions: https://github.com/Homebrew/homebrew/issues/44535
A: If you do not have Xcode, you need to install it:
xcode-select --install
If you have Xcode and gets an error about the license, you need to accept the terms:
sudo xcodebuild -license
A: If you are using rbenv, you need to run rbenv rehash
every time you install a new version of Ruby or a gem that will provide commands, like rspec
. (https://github.com/rbenv/rbenv#rbenv-rehash)
A: If the error is when adding PhantomJS to path, please check which version you downloaded.
If it was 64 bit:
export PHANTOM_JS="phantomjs-1.9.8-linux-x86_64"
If it was 32 bit:
export PHANTOM_JS="phantomjs-1.9.8-linux-i686"
If curl
throws an error about the SSL certificate:
curl -kL https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-x86_64.tar.bz2 |tar xvjf
Or else, you can try the instructions here: https://gist.github.com/julionc/7476620
A: If you encountered an error when you ran the command gem install rails -v 4.2.8
, you will need to download the SSL certificate.
Instructions here: Workaround RubyGems' SSL errors on Ruby for Windows
Another workaround is to run the following commands:
gem source -r https://rubygems.org/
gem source -a http://rubygems.org/
gem update --system
gem install rails -v 4.2.8
A: Add the following line to your Gemfile
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
Then, run the command bundle
to install the gem and restart Rails server
More information about this issue: https://github.com/tzinfo/tzinfo/wiki/Resolving-TZInfo::DataSourceNotFound-Errors
A: After downloading PhantomJS, extract the files to a directory that you will remember. Make sure that you choose a directory that has no space on its name.
- Open
phantomjs-2.0.0-windows
directory and navigate tobin
, inside which you will findphantomjs.exe
. - Right click on the address bar and copy the address as text. If you extracted the files to
C
, for instance, the address will beC:\phantomjs-2.0.0-windows\bin
- Click the Windows key and type "env". Select "Edit the system environment variables"
- Click 'Environment Variables'
- On "User variables for <your-username>, select "path", click "Edit..." and them click "Edit text..."
- By the end of that line, add a
;
(semi-colon) and paste the address of phantomjs - Restart your console
- Type
phantomjs -v
to see if everything is OK. - WARNING: Please do not add phantomjs-2.0.0-windows folder under another folder with spaces in the name. "C:\Program Files" is a great example. There is currently a known bug for it.
A: There is an incompatibility between recent versions of the CoffeeScript gem and Windows 64 bit. To fix it, you need to download and install NodeJS: https://nodejs.org/en/download/ After installing, you will need to restart your computer.
A: The message above may pop up every time you start the console or when running a Rails command. This is not an error. It is just an alert, so there is no need to be concerned. If you want to get rid of it, there are a few suggestions here: http://stackoverflow.com/questions/15590450/ruby-2-0-0p0-irb-warning-dl-is-deprecated-please-use-fiddle/15601984#15601984
C:\>gem install rails -v 4.2.8
...
ERROR: While executing gem ... (Encoding::UndefinedConversionError)
U+2019 to CP850 in conversion from UTF-16LE to UTF-8 to CP850
A: On windows, which is using other than US-English, this error may prevent you from installing gems.
Follow these steps to resolve the encoding issue:
- Run the following command in windows command prompt (as administrator).
C:\>chcp 1252
- Edit the file
C:\RailsInstaller\Ruby2.1.0\lib\ruby\2.1.0\win32\registry.rb
Comment Line # 70 and replace as shown below:
#LOCALE = Encoding.find(Encoding.locale_charmap)
LOCALE = Encoding::UTF_8
- Close all windows command prompts and open a new prompt. Then run the gem install command again.
C:\>gem install rails -v 4.2.8
Q: Why do I get a message that the 'The system cannot find specified path' when I check the Rails version?
A: There are a few reasons for that error. The first thing to try in order to fix it is to install Rails:
gem install rails -v 4.2.8
If after installing Rails you still get the message, it might be the case that you will have to manually initialize the DevKit.
From your console, cd
into the DevKit directory (it will be inside RailsInstaller folder). Then, run the following commands:
ruby dk.rb init
ruby dk.rb install
In case you get a message asking you to edit the config.yml
file, open it and make sure that it looks like the following:
(...)
# Example:
#
# ---
# - C:/ruby19trunk
# - C:/ruby192dev
#
---
- C:\RailsInstaller\Ruby2.2.0 # it can be different on your computer
# but make sure it points to the Ruby directory
# inside RailsInstaller
After editing the config.yml
, run ruby dk.rb install
again.
If you still get the same message, it might be the case that you are using Cygwin. If so, try using the Git Bash as you main console.
A: Please follow the instructions here
A: Run gem update --system
. Then check the version you have (gem -v
). You will probably have the 2.5.2
and it should work OK. If not, downgrade it to 2.3
(gem update --system 2.3.0
)
A: Start Rails server (rails s
) and navigate to http://localhost:3000
. If you see an error (AbstractController::Helpers::MissingHelperError
), it might be related to a case sensitivity issue.
If you created you app inside a folder that has a capitalized name (it is the case if you are using the Sites
directory created by RailsInstaller), you will have to change its name. Note that if you only change it to sites
, the problem will come back after you restart your computer. The best way to fix it is changing the name of the folder.
Q: I'm getting a message that says, 'Checksum of /versions does not match' when I start Rails server
A: First, run gem unistall bundler
. If you are unable to do it, add --force
to the end of that command. Then, reinstall Bundler: gem install bundler
. You can check the new version:
bundler -v
=> Bundler version 1.11.2
A: For the course, it is ideal that you use Rails 4.2.8, because it is the version used by the grader. You can uninstall Rails by running
gem uninstall rails
gem uninstall railties
An them install the version you will need:
gem install rails -v 4.2.8
If you have multiple versions of Rails installed, just add the version that you want to uninstall to the end of the command:
gem uninstall rails -v 4.2.5.1 # uninstall version 4.2.5.1
gem uninstall railties -v 4.2.5.1
Q: I ran rails new test_install
but got message saying Could not verify the SSL certificate...There is a chance you are experiencing a man-in-the-middle attack, but most likely your system doesn't have the CA certificate...
A: This happens during the bundle install
command that gets automatically called by the rails new
command. At this stage, rails should have already created the folder structure and files that you need for the new project. So now, all you need is to edit the Gemfile inside test_install directory and at the top of the file, change the line from
source 'https://rubygems.org'
to
source 'http://rubygems.org'
After you make this change and save the file. Go back to the command line and run `bundle install'.