Error in startup script: can't read "varval":

More
26 Jun 2012 08:54 #21337 by poolspieler
Hi @all,
I want to compile and build LinuxCNC from source code.
I just installed git and the other packages in order to get the project compiled.
I run this commands:
./autogen.sh
./configure
make
sudo make setuid
cd ..
. scripts/rip-environment
linuxcnc

But after I run linuxcnc, I get this error:
cnc@cnc-VM:~/emc2-dev$ linuxcnc
LINUXCNC - 2.6.0~pre
Error in startup script: can't read "varval": no such variable
    while executing
"return $varval"
    (procedure "getVal" line 8)
    invoked from within
"getVal $rcstring PICKCONFIG LAST_CONFIG "
    (procedure "initialize_config" line 15)
    invoked from within
"initialize_config"
    invoked from within
"set last_ini [initialize_config]"
    (file "/home/cnc/emc2-dev/tcl/bin/pickconfig.tcl" line 204)
cnc@cnc-VM:~/emc2-dev$

I already googled this issue - but I didn't find any useful information.

Two hints:
- I checked out the latest version --> should I use 2.5.0 instead?
- I compiled it on a virtual machine (VirtualBox)

Best Regards,

Andy

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 09:39 #21339 by ArcEye
Hi

I run this commands:
Code:
./autogen.sh
./configure
make
sudo make setuid
cd ..
. scripts/rip-environment
linuxcnc


The sequence for a RIP install used to be
./configure --enable-run-in-place
make
make setuid
cd ../
. ./scripts/emc_environment
emc


Allowing for re-branding changes, check what type of build configure does without any switches (./configure --help)

It used to be a user build, ie for installation into the file system.

I am wondering if you have done a normal installable build and are trying to use it as RIP

I checked out the latest version --> should I use 2.5.0 instead?

I would just use 2.5 unless you want any of the features only in the master.

Be aware that any snapshot you download may be broken in some respect.

regards

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 10:06 #21342 by poolspieler
Hi ArcEye,
thank you for your answer!

Now I checked out the 2.5.0 Release and compiled it.

I ran this commands:
make
make setuid
cd ../
. ./scripts/emc_environment
emc

But there is NO ./scripts/emc_environment file.
What I am doing wrong?
Here are some lines of my console:
cnc@cnc-VM:~/emc2_5-dev$ ls
app-defaults  configs  debian         docs     lib           linuxcncicon.png     linuxcnc.xcf  README  scripts  src  tests  VERSION
bin           COPYING  directory.map  include  linuxcnc.gif  linuxcnc-wizard.gif  nc_files      rtlib   share    tcl  TODO
cnc@cnc-VM:~/emc2_5-dev$ ls scripts/
decode_dmesg                githelper.sh  haltcl          latency-test       linuxcncmkdesktop.in  rip-environment.in  simulate_probe
emc                         hal_demo      haltcl.in       linuxcnc           realtime              rtapi.conf          swish
get-deb-component-from-git  halrun        latencyplot     linuxcnc.in        realtime.in           rtapi.conf.in       torture.py
get-version-from-git        halrun.in     latencyplot.in  linuxcncmkdesktop  rip-environment       runtests            version-is-release
cnc@cnc-VM:~/emc2_5-dev$ cat VERSION 
2.5.0
cnc@cnc-VM:~/emc2_5-dev$ emc
The emc script is deprecated; use the linuxcnc script instead
LINUXCNC - 2.5.0
Error in startup script: can't read "varval": no such variable
    while executing
"return $varval"
    (procedure "getVal" line 8)
    invoked from within
"getVal $rcstring PICKCONFIG LAST_CONFIG "
    (procedure "initialize_config" line 15)
    invoked from within
"initialize_config"
    invoked from within
"set last_ini [initialize_config]"
    (file "/usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl" line 204)
cnc@cnc-VM:~/emc2_5-dev$ 

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 10:48 #21349 by BigJohnT
In 2.5 it is rip-environment.

John

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 10:48 #21350 by ArcEye
Hi

But there is NO ./scripts/emc_environment file.

You misunderstood me - that's what the

Allowing for re-branding changes

was about.
I am sure the new script IS called rip_environment, everything with emc in it was changed.

What you don't seem to have done is set configure for a RIP installation
./configure --enable-run-in-place
or checked what type of build you get by default.

My version of 2.5 was a pre-release one but configure still took
--prefix=/usr for a system install, and
--enable-run-in-place for a RIP install

The reason I guessed your paths are screwed up is that pickconfig was a tcl program to try to determine the correct .ini file to use, in the old emc script.

Assuming that your ~/linuxcnc directory exists and has some configs in it, need to make sure you have the correct build and environment for RIP.

regards

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 11:05 - 26 Jun 2012 11:07 #21353 by ArcEye
Hi Again

JT just answered one part whilst I was still writing and I can confirm that --enable-run-in-place appears to have been deprecated and configure should make a RIP build if you do not specify a --prefix=

I have just downloaded 2.5 from here
linuxcnc.org/hardy/dists/lucid/linuxcnc2...inuxcnc_2.5.0.tar.gz
( don't ask me why it is /hardy/dists/lucid/ seems to be the same file as at /lucid/dists/lucid/ !?)

compiled and run it with
./configure --enable-run-in-place (not necessary but makes sure)
make
make setuid
cd ../
. ./scripts/rip_environment
linuxcnc

sequence
without any problems.

Try that link and compile as above

regards
Last edit: 26 Jun 2012 11:07 by ArcEye.

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 11:30 #21355 by poolspieler
Hi ArcEye,
thank you for your effort!

I downloaded the tar-file and executed following sequence of commands:
./configure --enable-run-in-place
make
sudo make setuid
. ./scripts/rip-environment
linuxcnc

--> it is still the same result:
LD [M]  /home/cnc/emc2_5_0/src/wcomp.ko
  CC      /home/cnc/emc2_5_0/src/weighted_sum.mod.o
  LD [M]  /home/cnc/emc2_5_0/src/weighted_sum.ko
  CC      /home/cnc/emc2_5_0/src/xor2.mod.o
  LD [M]  /home/cnc/emc2_5_0/src/xor2.ko
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.32-122-rtai'
cp Module.symvers *.ko ../rtlib/
Updating 'whatis' database
Handbuchseiten unter /home/cnc/emc2_5_0/docs/man verarbeiten ...
Indexcache des Pfades »/home/cnc/emc2_5_0/docs/man/man1« wird aktualisiert. Bitte warten .../usr/bin/mandb: Warnung: /home/cnc/emc2_5_0/docs/man/man1/linuxcnc.1.in: fehlerhafter Dateiname wird ignoriert
fertig.
Handbuchseiten ohne »cat«-Dateien in /home/cnc/emc2_5_0/docs/man werden gesucht ...
Handbuchseiten unter /home/cnc/emc2_5_0/docs/man/cat3 verarbeiten ...
Handbuchseiten unter /home/cnc/emc2_5_0/docs/man/cat9 verarbeiten ...
Handbuchseiten unter /home/cnc/emc2_5_0/docs/man/cat1 verarbeiten ...
3 Handbuchverzeichnisse enthielten neuere Handbuchseiten.
225 Handbuchseiten wurden hinzugefügt.
0 Handbuchseiten ohne »cat«-Dateien wurden hinzugefügt.
0 alte Datenbankeinträge wurden entfernt.
You now need to run 'sudo make setuid' in order to run in place.
make: Verlasse Verzeichnis '/home/cnc/emc2_5_0/src'
cnc@cnc-VM:~/emc2_5_0/src$ sudo make setuid
[sudo] password for cnc: 
make: Gehe in Verzeichnis '/home/cnc/emc2_5_0/src'
chown root ../bin/linuxcnc_module_helper
chmod 4750 ../bin/linuxcnc_module_helper
chown root ../bin/pci_write
chmod 4750 ../bin/pci_write
chown root ../bin/pci_read
chmod 4750 ../bin/pci_read
make: Verlasse Verzeichnis '/home/cnc/emc2_5_0/src'
cnc@cnc-VM:~/emc2_5_0/src$ cd ..
cnc@cnc-VM:~/emc2_5_0$ . scripts/rip-environment
rip-environment     rip-environment.in  
cnc@cnc-VM:~/emc2_5_0$ . scripts/rip-environment
cnc@cnc-VM:~/emc2_5_0$ linuxcnc
LINUXCNC - 2.5.0
Error in startup script: can't read "varval": no such variable
    while executing
"return $varval"
    (procedure "getVal" line 8)
    invoked from within
"getVal $rcstring PICKCONFIG LAST_CONFIG "
    (procedure "initialize_config" line 15)
    invoked from within
"initialize_config"
    invoked from within
"set last_ini [initialize_config]"
    (file "/home/cnc/emc2_5_0/tcl/bin/pickconfig.tcl" line 204)
cnc@cnc-VM:~/emc2_5_0$ 

I could imagine two (or three) reasons:
- there is a problem with the installed tcl-version or with an other package
- I am running it in a virtual machine - perhaps I should test it on a real machine
- I am a little bit stupid ;)

Best Regards,

Andy

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 11:43 #21357 by ArcEye
Hi

I could imagine two (or three) reasons:
- there is a problem with the installed tcl-version or with an other package

I doubt that configure would finish if the python / tk /tcl packages were not right

- I am running it in a virtual machine - perhaps I should test it on a real machine

That is more likely - looks like it cannot find the configs for whatever reason

- I am a little bit stupid

Doesn't seem likely, you got this far!:)

regards

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 11:53 #21359 by poolspieler
ArcEye wrote:

- I am a little bit stupid

Doesn't seem likely, you got this far!:)


Thank you :silly:

Ok, I will try it on my real CNC PC.
What do you mean, should I remove the preinstalled LinuxCNC packages (from the Ubuntu LiveCd installation) first?

Best Regards,

Andy

Please Log in or Create an account to join the conversation.

More
26 Jun 2012 12:28 #21361 by ArcEye

......should I remove the preinstalled LinuxCNC packages (from the Ubuntu LiveCd installation) first?

No, the whole point of a RIP build is that you can have as many as you like without interfering with the installed version.
I think I have 5 now, with the test build I did just now of 2.5.

regards

Please Log in or Create an account to join the conversation.

Time to create page: 0.880 seconds
Powered by Kunena Forum