2016-08-02 33 views
2

嗯,我在茱莉亞寫了一個簡單的「你好世界」,但我不知道如何運行代碼。我試圖運行./nameOfMyFile.jl和終端返回給我,我有語法錯誤。無法運行茱莉亞文件 - 語法錯誤接近意外的令牌

我的代碼就是:

println("hello world") 

至極完美的作品,如果我跑在終端上julia,之後寫的代碼...

的錯誤是一樣的東西(我翻譯它來自葡萄牙):

./hello_world.jl: line 1:syntax error close to the unexpected token `"hello world" 

./hello_world.jl: line 1: `println("hello world")' 

我使用vim,Debian的8和Julia 0.3.2

+0

歡迎來到StackOverflow!您可以點擊問題答案旁邊的綠色複選框,而不是更改問題的標題以解決問題。這會讓未來的人知道這個問題已經解決了。而且,一旦你獲得15個重點,你也可以通過點擊箭頭來獲得對你有幫助的任何答案。 –

回答

1

兩種方式我能想到的達到你想要什麼

打開一個終端,然後執行以下

裏面的朱莉婭RELP任一個,那就是,如果你在終端運行運行朱莉婭

julia 

,當你在,做

include("nameoffile.jl") 

,如果你簡單要運行該文件,在T他做終端

julia nameoffile.jl 
+0

謝謝,它對我工作:) –

+0

@RenatoFerreira也看看http://stackoverflow.com/questions/34533981/pass-function-arguments-into-julia-non-interactively/38461729#38461729 –

0

基於像this one在GitHub上的討論聽起來這個問題更由於外殼比朱莉婭。不過,我強烈建議升級到最新版本的Julia 0.4.6。您使用的版本相當陳舊,缺乏很多改進,包括解決問題的方法至少與您所遇到的問題類似。

+0

Thaks by的建議,我一定會升級我的朱莉亞版本,儘管isebarn的答案已經解決了我的麻煩。 –

3

如果您想直接從終端執行它,你可以一個認領添加到您的腳本的beggining即

#!/usr/bin/env julia println("hello world")

,然後使其可執行使用chmod

[[email protected]]$ chmod +x hello

那麼它應該按預期運行:)

./hello

將打印「hello world」到您的終端:)