Netbeans, Goworks Golang IDE, Não encontrado4, Não encontrado9, Não encontrado12

0

Eu queria experimentar o Goworks (IDE para golang).

Quando eu inicio o aplicativo

$ cd goworks/bin
$ ./goworks

apresenta o seguinte erro.

: not found4: ./../etc/goworks.conf:
: not found9: ./../etc/goworks.conf:
: not found12: ./../etc/goworks.conf:
...

O arquivo de configuração existe e quando eu executo o comando cat ./../etc/goworks.conf ele produz o conteúdo do arquivo de configuração. É um pouco estranho para mim.

Quando eu abro o script de shell em um editor de texto subl goworks

#!/bin/sh

#
# resolve symlinks
#

PRG=$0

while [ -h "$PRG" ]; do
    ls='ls -ld "$PRG"'
    link='expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null'
    if expr "$link" : '^/' 2> /dev/null >/dev/null; then
    PRG="$link"
    else
    PRG="'dirname "$PRG"'/$link"
    fi
done

progdir='dirname "$PRG"'
APPNAME='basename "$PRG"'

if [ -f "$progdir/../etc/$APPNAME".conf ] ; then
    . "$progdir/../etc/$APPNAME".conf # Here is the problem
fi
...

O problema começa dentro da condição if .

Eu nem sei por onde começar devido ao meu conhecimento limitado sobre aplicativos de linha de comando POSIX.

    
por Eddie 29.12.2016 / 23:11

1 resposta

2

Obrigado @steeldriver. Está resolvido. Acabei de extrair o arquivo zip e executar diretamente. Como você mencionou, o arquivo goworks.conf tinha um caractere de lixo extra no final de cada linha.

Eu suspeitava com um caractere '\ r', mas o Sublime Text Editor não pode encontrar esse caractere mesmo em um modo Regex.

Abaixo está a saída de

$ cat -net ./../etc/goworks.conf

 1  # ${HOME} will be replaced by user home directory according to platform^M$
 2  default_userdir="${HOME}/.${APPNAME}/dev"^M$
 3  default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/dev"^M$
 4  ^M$
 5  # options used by the launcher by default, can be overridden by explicit^M$
 6  # command line switches^M$
 7  default_options="--branding goworks -J-server -J-XX:+TieredCompilation -J-Xms384m -J-Dnetbeans.logger.console=true"^M$
 8  # for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea^M$
 9  ^M$
10  # default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch^M$
11  #jdkhome="/path/to/jdk"^M$
12  ^M$
13  # clusters' paths separated by path.separator (semicolon on Windows, colon on Unices)^M$
14  #extra_clusters=^M$

Este problema está resolvido agora.

O programa lança outro problema enquanto está carregando, no entanto, será uma questão diferente.

Obrigado:)

    
por Eddie 30.12.2016 / 03:19