Faq get message Path cannot be saved and cannot write to pathdef.m file

From Eigenvector Research Documentation Wiki
Jump to navigation Jump to search


I get the message "Path cannot be saved" and don't seem to have permission to write to my 'pathdef.m' file. What can I do to keep from having to install PLS_Toolbox each time I start Matlab?

Possible Solutions:

In some cases, Matlab will be installed where you cannot save the Matlab path. This will usually be observed by error messages regarding saving of the path or by the fact that the path resets itself when you restart Matlab. A quick test to see if you can save your path is to run the command savepath. If this returns an error, you should use this FAQ to help work-around the problem.

Preferred Solution

  1. Find the folder where your Matlab starts up. One way of identifying this folder is to type the command:
    >> userpath 
    and note the output. This should be the folder like For example,
    >> C:\Users\Username\Documents\MATLAB 
    If this is NOT blank, use step 2 below. If this is blank, type the command:
    >> userpath('reset')
    and repeat step 1.
  2. Copy the path identified in step 1 (NOTE: discard any semicolon at the end of the userpath folder name!) and type the command:
    >> savepath('C:\Users\Username\Documents\MATLAB\pathdef.m')
    NOTE: the Username part of the path will be different for your system. Assuming this command does not give an error, a writable copy of the path should now be saved into the userpath folder. At this point, the PLS_Toolbox installer should work.

Alternative Solution

  1. Type the command:
    >> which pathdef.m
    and note the folder.
  2. Type the command:
    >> userpath('reset');userpath
    and note the folder (ignore the ; at the end of the folder name)
  3. Copy (Do Not Move, COPY) the file identified in step 1 into the folder identified in step 2.

Still having problems? Please contact our helpdesk at helpdesk@eigenvector.com