ubuntun 14.04, psql 無法使用 [論壇 - Ubuntu基本設定]
正在瀏覽:
1 名遊客
ubuntun 14.04, psql 無法使用 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2008/5/5 8:18 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 118
![]() |
postgres@ubuntu:~$ psql
Can't locate strict.pm: 拒絕不符權限的操作 at /usr/bin/psql line 19. BEGIN failed--compilation aborted at /usr/bin/psql line 19.
2017/9/2 13:40
|
||||||||||
![]() |
回覆: ubuntun 14.04, psql 無法使用 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2008/5/5 8:18 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 118
![]() |
updated !!!
查出來是因為perl的模組無法讀取 不過我用locate strtic.pm是可以找到檔案的位置
2017/9/2 17:00
|
||||||||||
我的ubuntu,我的世界
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz NB x2 Intel(R) Core(TM) i5-7200U CPU @ 2.5GHz NB Intel(R) Core(TM) i5-8250U CPU @ 1.6GHz NB Intel(R) Core(TM) i3-8100 CPU @ 3.60GHz x2 Intel(R) Pentium(R) CPU G4600 @ 3.60GHz Intel(R) Celeron(R) CPU G1620 @ 2.70GHz discard |
|||||||||||
![]() |
回覆: ubuntun 14.04, psql 無法使用 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
kikiyami 寫到: kikiyami 寫到: 不是很確定您發生這個狀況確切的成因是什麼? 以下提供我剛剛做的小實驗,紀錄一些操作步驟,供您參考。 不過我測試的環境是「Xubuntu 16.04 amd64 英文界面」。 ================================================================================ ## 探索步驟 執行
顯示
執行
顯示
執行
顯示
執行
顯示
執行
顯示
執行
顯示
執行
顯示
執行
顯示
執行
顯示
執行
顯示
================================================================================ ## 測試步驟 執行
執行
顯示
執行
顯示
執行
顯示
執行下面指令,產生一個測試檔「test.pl」。 cat > test.pl << EOF #!/usr/bin/env perl use strict; EOF 上面的指令,就是產生一個檔案「test.pl」,內容如下
執行
執行
顯示
執行
顯示
執行
顯示
執行下面指令,恢復「/usr/share/perl/5.22/strict.pm」原來的權限設定(注意:這個步驟很重要,要記得操作)。
執行
顯示
================================================================================ 也可以使用「Can't locate strict.pm」當關鍵字來查詢網路上相關的討論。 另外一些套件的討論案例,紀錄在「[索引] 套件操作實務」。 ================================================================================ 以上提供參考 報告完畢 ![]()
2017/9/3 15:37
|
||||||||||
![]() |
回覆: ubuntun 14.04, psql 無法使用 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
以下測試的環境是「Xubuntu 16.04 amd64 英文界面」。
================================================================================ ## 前置作業 執行
顯示
執行下面指令,安裝「language-pack-zh-hant-base」這個套件。
執行
顯示
================================================================================ ## 測試步驟 執行下面指令,產生一個空白的檔案「demo.txt」。
執行
顯示
執行
執行
顯示
執行
顯示
執行
顯示
執行
顯示
================================================================================ 或是也可以搭配上面「#3」提到的測試步驟。 執行
顯示
執行
顯示
================================================================================ ## 探索步驟 ### 如何找出「拒絕不符權限的操作(Permission denied)」的「po檔」。 執行下面指令,下載「language-pack-zh-hant-base」的「Source Package」
會下載兩個檔案 * language-pack-zh-hant-base_16.04+20160627.dsc * language-pack-zh-hant-base_16.04+20160627.tar.gz 並且解開到資料夾「language-pack-zh-hant-base-16.04+20160627」。 然後執行下面指令,切換到資料夾「cd language-pack-zh-hant-base-16.04+20160627」
接下來執行
顯示
================================================================================ ### 如何找出「拒絕不符權限的操作(Permission denied)」的「mo檔」。 在已經有安裝「language-pack-zh-hant-base」這個套件的狀況下。 執行
顯示
執行
顯示
執行
顯示
================================================================================ 這個議題剛好可以對照最近討論的一篇「#2 回覆: liberoffice不能用fcitx打中文」對照著看。 還有對照更早之前的一篇「#4 回覆: 手機照片無法預覽」來看。 如何重新編譯「Source Package: language-pack-zh-hant-base」, 則是請參考另外一篇「#3 回覆: (新手求助)請問ubuntu終端機文字模式下 ls --help 顯示的幫助提示可以改中文嘛?」 ================================================================================ 以上提供參考 報告完畢 ![]()
2017/9/3 18:45
|
||||||||||
![]() |
回覆: ubuntun 14.04, psql 無法使用 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
以下測試環境是在「Xubuntu 16.04 amd64 英文界面」。
================================================================================
顯示
執行
顯示
執行
顯示
================================================================================ 執行
顯示
執行
顯示
================================================================================ 執行
會顯示很多筆,就不列出來了。 執行
顯示
執行
顯示
================================================================================ 執行
或是執行
或是執行
或是執行
就會下載三個檔案 glibc_2.23-0ubuntu9.debian.tar.xz glibc_2.23-0ubuntu9.dsc glibc_2.23.orig.tar.xz 並且解開到資料夾「glibc-2.23」 執行
顯示
對照上面「#4」有一行。
================================================================================ 執行
顯示
================================================================================ 執行
顯示
================================================================================ 執行
顯示
================================================================================ 執行
顯示
================================================================================ 以上提供參考 報告完畢 ![]()
2017/9/4 16:07
|
||||||||||
![]() |
回覆: ubuntun 14.04, psql 無法使用 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
以下測試環境是在「Xubuntu 16.04 amd64 英文界面」。
================================================================================ ## main.c #define _GNU_SOURCE #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <unistd.h> FILE * open_sesame (char *name) { FILE *stream; setlocale(LC_ALL, ""); errno = 0; stream = fopen(name, "r"); if (stream == NULL) { fprintf( stderr, "%s: Couldn't open file %s; %s (%d)\n", program_invocation_short_name, name, strerror(errno), errno ); sleep(180); exit(EXIT_FAILURE); } return stream; } int main (int argc, char *argv[]) { open_sesame("./demo.txt"); exit(EXIT_SUCCESS); } /* int main (int argc, char *argv[]) { if (argc < 2) { printf( "Usage:\n$ %s file\n", program_invocation_short_name ); exit(EXIT_FAILURE); } open_sesame(argv[1]); exit(EXIT_SUCCESS); } */ /* https://www.gnu.org/software/libc/manual/html_node/Error-Messages.html https://packages.ubuntu.com/source/xenial/hello http://www.cplusplus.com/reference/cstring/strerror/ */ * $ man 3 errno * $ man 3 strerror * $ man 3 sleep * $ man 3 fopen * $ man 3 exit ================================================================================ ## 編譯 執行下面指令編譯
會產生一個執行檔「demo-app」。 ================================================================================ ## locale 測試環境「/etc/default/locale」這個檔案的內容如下,
執行
顯示
事先有安裝「language-pack-zh-hant-base」這個套件,可以參考「#4」的說明。
================================================================================ ## 測試一 測試前,並沒有先準備「demo.txt」這個檔案,下面「測試二」以後,才會測試有「demo.txt」這個檔案的狀況。 執行
顯示
執行
顯示
想到之前有一篇相關的討論案例「#3 回覆: sudo dpkg -i 出現了以下錯誤訊息」。 ================================================================================ ## 測試檔案 執行下面指令,產生一個空白的檔案「demo.txt」。
執行
顯示
執行
執行
顯示
================================================================================ ## 測試二 執行
顯示
執行
顯示
執行
顯示
================================================================================ ## 測試三 執行
顯示
執行
顯示
執行
顯示
關於「lsof」的用法,請參考「鳥哥的 Linux 私房菜 / 第十六章、程序管理與 SELinux 初探 / 16.4.3 查詢已開啟檔案或已執行程序開啟之檔案: fuser, lsof, pidof」。 執行
顯示
================================================================================ ## errno * /usr/include/errno.h * /usr/include/bits/errno.h * /usr/include/linux/errno.h * /usr/include/asm/errno.h * /usr/include/asm-generic/errno.h * /usr/include/asm-generic/errno-base.h $ man 3 errno 可以看到其中有一行如下
執行
顯示 16:#define EACCES 13 /* Permission denied */ $ man 3 errno 可以看到其中有一行如下
執行
顯示 5:#define ENOENT 2 /* No such file or directory */ 執行
顯示
================================================================================ ## 測試四 執行
顯示
執行
顯示
================================================================================ ## 測試五 執行
顯示
執行
顯示
================================================================================ ## 測試六 執行
顯示
執行
顯示
================================================================================ ## 測試七 執行
顯示
執行
顯示
================================================================================ ## 測試八 執行
顯示
執行
顯示
================================================================================ ## 測試九 執行下面指令,產生一個檔案「demo.sh」。
執行
顯示
執行
顯示
執行
顯示
這個測試,以前有一個討論案例「#3 回覆: *拒絕不符權限的操作* -- 錯誤訊息.尋求協助!」。 ================================================================================ ## 測試十 執行
顯示
執行
顯示
執行
顯示
$ man 1 gettext ================================================================================ ## 測試十ㄧ ### test-011.c #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <libintl.h> #define PACKAGE "libc" #define LOCALEDIR "/usr/share/locale" #define _(msgid) gettext (msgid) int main (int argc, char *argv[]) { setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); printf("LANGUAGE=%s\n", getenv("LANGUAGE")); printf(_("Permission denied")); printf("\n"); exit(EXIT_SUCCESS); } 執行下面指令,編譯「test-011.c」
執行
顯示
執行
顯示
這個測試,可以對照另一篇回覆「#3 回覆: (新手求助)請問ubuntu終端機文字模式下 ls --help 顯示的幫助提示可以改中文嘛?」。 ================================================================================ * $ man 1 locale * $ man 5 locale * $ man 7 locale * $ man 5 locale.conf * $ man 1 localectl * $ man 8 systemd-localed * $ man 8 systemd-localed.service 執行「man 7 locale」, 可以看到下面一段說明 LC_MESSAGES This category affects the language in which messages are displayed and what an affirmative or negative answer looks like. The GNU C library contains the gettext(3), ngettext(3), and rpmatch(3) functions to ease the use of this information. The GNU gettext family of functions also obey the environment variable LANGUAGE (containing a colon-separated list of locales) if the category is set to a valid locale other than "C". This category also affects the behavior of catopen(3). 也可以參考「鳥哥的 Linux 私房菜 / 第十章、認識與學習BASH / 10.2.4 影響顯示結果的語系變數 (locale)」的說明。 一些「locale」的討論案例,紀錄在「[索引] 文件編碼」。 * $ man bash * $ man 7 environ * $ man 3 getenv * $ man 1posix env * $ man printenv 也可以參考「Ubuntu Community Help Wiki / EnvironmentVariables」, 或是參考「Debian Wiki / EnvironmentVariables」和「Debian Wiki / Locale」。 * $ man 3 gettext ## GNU gettext utilities * 2.3.2 Locale Environment Variables * 2.3.3 Specifying a Priority List of Languages ## The GNU C Library * 25.4 Environment Variables ## Wikipidia * gettext / 2.3 Running ## 如何探索「Ubuntu」 * 關於「/etc/environment」 * 關於「/etc/default/locale」 * 關於「/proc/[pid]/environ」 ================================================================================ 先執行
顯示
然後執行
顯示
再執行
顯示
================================================================================ 執行
顯示
再執行
顯示
================================================================================ 以上提供參考 報告完畢 ![]()
2017/9/4 16:17
|
||||||||||
![]() |
回覆: ubuntun 14.04, psql 無法使用 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2008/5/5 8:18 所屬群組:
已註冊使用者 等級: 5
HP : 0 / 118
![]() |
感謝,
時間上, 我直接就重裝了,下次遇到再仿照你的流程跑一次
2017/9/27 10:24
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.