2014-01-27 81 views
1

我是Octave的新手,試圖安裝軟件包'miscellaneous'以使用GNU單元。安裝失敗。我想:無法在Octave 3.8中安裝octave-forge Miscellaneous軟件包Ubuntu

的apt-get安裝倍頻雜

的deb包安裝,但在八度3.8(通過>> PKG列表)未列出。然後我想:

> pkg install -forge miscellaneous 

倍頻3.8響應:

error: element number 1 undefined in return list 
error: called from: 
error: /opt/octave3.8/share/octave/3.8.0/m/pkg/private/get_forge_pkg.m at line 40, column 14 
error: /opt/octave3.8/share/octave/3.8.0/m/pkg/private/get_forge_download.m at line 26, column 12 

我已經搜查了不少,並沒有發現什麼,我做錯了。

回答

0

這是因爲默認情況下安裝的系統Octave不是最新的(3.8),但八度自己的軟件包管理器試圖加載。

apt-get install octave-miscellaneous 

安裝到不同的前綴,比起你/opt/octave3.8,你可能編譯你的自我。

Here,你可以看到文件的安裝位置。

解決方案是自己安裝雜項包。請注意,您可能需要爲安裝運行倍頻爲根,或給你的用戶寫入權限/opt/octave3.8/share ...

0

考慮到錯誤信息,並從那裏錯誤是扔的位置,這是來自閱讀雜項包的頁面時出現問題。奇怪的錯誤信息是因爲this bug

因此,確保Octave能夠使用urlread(嘗試使用一些隨機文件,您知道它存在),並且輸入包名稱時沒有輸入任何錯別字。

最後,您不應該混合通過Debian存儲庫安裝的Octave軟件包,並通過Octave的pkg進行安裝。

+0

Octave 3.8已經足夠新了,我本來不想依賴它。將Octave 3.8移動到/ opt/octave工作並將減少未來問題的可能性。 – ndemarco

+0

@ndemarco什麼?我沒有說選擇'/ opt'有什麼問題。其實,這應該沒有任何區別。你是否按照錯誤報告的鏈接閱讀了它的第一條評論。確保在編寫雜項時沒有錯別字。你得到的錯誤消息提示了同樣的問題(當它讀取頁面失敗並且有兩個輸出參數時,'urlread'中的迴歸)。 – carandraug

+0

當我問到這個問題時,我用Linux超級綠色。現在這個問題看起來非常簡單。正如你所建議的那樣,這是'urlread' – ndemarco