導航:首頁 > 操作系統 > linux安裝erlang

linux安裝erlang

發布時間:2022-06-24 09:51:44

Ⅰ 在linux下安裝rabbitmq失敗怎麼解決

RabbitMQ 是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現,由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優點。
AMQP 里主要要說兩個組件:Exchange 和 Queue (在 AMQP 1.0 里還會有變動),如下圖所示,綠色的 X 就是 Exchange ,紅色的是 Queue ,這兩者都在 Server 端,又稱作 Broker ,這部分是 RabbitMQ 實現的,而藍色的則是客戶端,通常有 Procer 和 Consumer 兩種類型:

1:mq的安裝需要Erlang,所以首先下載Erlang,下載地址:http://www.erlang.org/download.html直接下載源碼編譯安裝即可。
將下載好的tar包解壓編譯安裝,如下命令
tar -zxvf otp_src_R16B03-1.tar.gz

cd otp_src_R16B03-1
./configure && make install

安裝過程中可能出現如下錯誤:
configure:error:
No curses library functions found
configure: error:/bin/sh'/home/niewf/software/erlang_R13B01/erts/configure'
failed for erts

解決方法:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel

或者直接下載ncurses包編譯安裝。
下載地址:http://download.chinaunix.net/download/0008000/7242.shtml
tar zxvf ncurses.tar.gz #解壓縮並且釋放 文件包
cd ncurses #進入解壓縮的目錄(注意版本)
./configure #按照你的系統環境製作安裝配置文件
make #編譯源代碼並且編譯NCURSES庫
su root #切換到root用戶環境
make install #安裝編譯好的NCURSES庫

完成後繼續返回上一步操作。

2:安裝python,如果系統中python版本低於2.5的話需要升級python到2.6以上,具體可參考:http://gavinshaw.blog.51cto.com/385947/610585

3:安裝simplejson,直接下載simplejson源碼包編譯安裝即可,下載地址:https://pypi.python.org/pypi/simplejson/。
下載simplejson源碼包後,運行python setup.py install即可完成安裝。

4:安裝rabbit mq,下載地址:https://www.rabbitmq.com/install-generic-unix.html
下載後放入相應目錄解壓,進入%RABBITMQ_HOME%/sbin目錄下運行:./rabbitmq-server start即可啟動mq。
如果遇到如下錯誤,則參考http://leeon.me/a/rabbitmq-start-fail-note解決方案
ERROR: epmd error for host "xxx": address (cannot connect to host/port)
到此mq已經安裝完成。
在%RABBITMQ_HOME%/sbin目錄運行./rabbitmqctl status可查看當前mq狀態。
同時mq也提供了界面查看當前mq狀態,但是需要啟用該插件功能,運行如下命令:
rabbitmq-plugins enable rabbitmq_management,然後在瀏覽器中輸入:http://host-name:15672/#/即可訪問,頁面結果如下:

Ⅱ 如何在Erlang中使用SSL

案例用CentOS版本的Linux系統安裝Erlang,方法如下:
1、首先要先安裝GCC GCC-C++ Openssl等依賴模塊
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

2、再安裝ncurses模塊
yum -y install ncurses-devel
yum install ncurses-devel
3、下載Erang源代碼文件otp_src_R15B03-1.tar.gz文件,並對其付許可權和解壓文件
chmod +x otp_src_R15B03-1.tar.gz
tar -xzvf otp_src_R15B03-1.tar.gz
#重命名解壓後的文件
mv otp_src_R15B03-1 erlang_R15B
4、下面開始安裝erlang,依次執行以下操作
cd erlang_R15B/
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads
--enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
//不用java編譯,故去掉java避免錯誤
make && make install //編譯後安裝
5、配置erlang環境
vi /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
6、到此erlang的已經配置好,現在來看安裝結果
# whereis erlang
erlang: /usr/local/erlang

Ⅲ "CSRF token missing or incorrect."的解決辦法怎麼解決

1、首先需要安裝pip。

下載get-pip.py文件,網址是:https://bootstrap.pypa.io/get-pip.py。

使用 python get-pip.py 命令自動安裝。

2、然後使用pip安裝需要的東西。

pip install kombupip install celerypip install django-celery

3、最後安裝erlang 和 RabbitMQ。

windows系統直接網路下載,安裝後自動開啟服務。

Ⅳ linux如何安裝vim編輯器

方法/步驟 1、【下載vim源碼】:從vim的官方網站下載vim的安裝源碼包。 linux系統怎麼安裝vim編輯器。
2、【解壓安裝包】:下載的安裝包是經過壓縮的tar格式,在linux可以使用自帶的工具tar進行解壓,在安裝包所在目錄執行命令:tar -zxvf vim-7.4.tar linux系統怎麼安裝vim編輯器。 3、【配置安裝變數】:打開解壓後的目錄-執行命令:cd vim74;配置安裝環境-執行命令:./configure --prefix=/usr/local/servers/vim ,「/usr/local/servers/vim」是安裝路徑。 linux系統怎麼安裝vim編輯器。
4、【編譯源碼】:在解壓目錄執行編譯命令:make linux系統怎麼安裝vim編輯器。 5、【安裝vim】:切換到root用戶-執行命令:sudo su root;安裝-執行命令:make install 創建軟鏈:執行命令:ln -s /usr/local/servers/erlang/bin/vim /usr/local/bin/vim linux系統怎麼安裝vim編輯器。
6、【啟動vim】:執行命令vim,如下圖安裝成功。 linux系統怎麼安裝vim編輯器。

Ⅳ 如何在Linux下安裝Erlang

你好,案例用CentOS版本的Linux系統安裝Erlang,方法如下:
1、首先要先安裝GCC GCC-C++ Openssl等依賴模塊
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2、再安裝ncurses模塊
yum -y install ncurses-devel
yum install ncurses-devel
3、下載Erang源代碼文件otp_src_R15B03-1.tar.gz文件,並對其付許可權和解壓文件
chmod +x otp_src_R15B03-1.tar.gz
tar -xzvf otp_src_R15B03-1.tar.gz
#重命名解壓後的文件
mv otp_src_R15B03-1 erlang_R15B
4、下面開始安裝erlang,依次執行以下操作
cd erlang_R15B/
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads
--enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
//不用java編譯,故去掉java避免錯誤
make && make install //編譯後安裝
5、配置erlang環境
vi /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
6、到此erlang的已經配置好,現在來看安裝結果
# whereis erlang
erlang: /usr/local/erlang

Ⅵ 如何退出Erlang系統

【下載erlang源碼安裝包】:在linux安裝erlang只能下載源碼安裝包來安裝,可以到erlang官方網站上下載,如圖。

【解壓安裝包】:下載的安裝包是經過壓縮的gz格式,在linux下解壓用到系統自帶的tar工具,在安裝包所在目錄執行命令:tar -zxvf otp_src_R16B03-1.tar.gz

3
【配置安裝環境】:打開解壓後的目錄-執行命令:cd otp_src_R16B03-1;配置安裝環境-執行命令:

4
【編譯源碼】:執行編譯命令:make

Ⅶ 2.2 如何在Linux下安裝Erlang

案例用CentOS版本的Linux系統安裝Erlang,方法如下:

1、首先要先安裝GCC GCC-C++ Openssl等依賴模塊

yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-devel

2、再安裝ncurses模塊

yum-yinstallncurses-devel
yuminstallncurses-devel

3、下載Erang源代碼文件otp_src_R15B03-1.tar.gz文件,並對其付許可權和解壓文件

chmod+xotp_src_R15B03-1.tar.gz
tar-xzvfotp_src_R15B03-1.tar.gz
#重命名解壓後的文件
mvotp_src_R15B03-1erlang_R15B

4、下面開始安裝erlang,依次執行以下操作

cderlang_R15B/
./configure--prefix=/usr/local/erlang--with-ssl--enable-threads
--enable-smp-support--enable-kernel-poll--enable-hipe--without-javac
//不用java編譯,故去掉java避免錯誤
make&&makeinstall//編譯後安裝

5、配置erlang環境

vi/etc/profile
exportPATH=$PATH:/usr/local/erlang/bin

6、到此erlang的已經配置好,現在來看安裝結果

#whereiserlang
erlang:/usr/local/erlang

Ⅷ linux怎麼安裝rabbitmq

RabbitMQ 安裝
# Install from EPEL
[root@vdevops~]# yum --enablerepo=epel -y install rabbitmq-server
[root@vdevops~]# systemctl start rabbitmq-server
[root@vdevops /]# journalctl -xe
Nov 12 01:30:01 vdevops.org CROND[3856]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: DIAGNOSTICS
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: ===========
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: attempted to contact: [rabbit@vdevops]
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: rabbit@vdevops:
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: * unable to connect to epmd (port 4369) on vdevops: timeout (timed out)
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: current node details:
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - node name: rabbitmqctl3831@vdevops
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - home dir: /var/lib/rabbitmq
Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - cookie hash: s++dDMtIhAufFItw+ercBw==
Nov 12 01:30:04 vdevops.org polkitd[1007]: Unregistered Authentication Agent for unix-process:3798:36632 (system bus name :1.23, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected f
Nov 12 01:30:04 vdevops.org systemd[1]: rabbitmq-server.service: control process exited, code=exited status=2
Nov 12 01:30:04 vdevops.org systemd[1]: Failed to start RabbitMQ broker.
-- Subject: Unit rabbitmq-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit rabbitmq-server.service has failed.
--
-- The result is failed.
Nov 12 01:30:04 vdevops.org systemd[1]: Unit rabbitmq-server.service entered failed state.
Nov 12 01:30:04 vdevops.org systemd[1]: rabbitmq-server.service failed.
Nov 12 01:30:42 vdevops.org systemd[1]: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 3860 (find)
Nov 12 01:30:42 vdevops.org systemd[1]: Mounting Arbitrary Executable File Formats File System...
-- Subject: Unit proc-sys-fs-binfmt_misc.mount has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit proc-sys-fs-binfmt_misc.mount has begun starting up.
Nov 12 01:30:42 vdevops.org systemd[1]: Mounted Arbitrary Executable File Formats File System.
-- Subject: Unit proc-sys-fs-binfmt_misc.mount has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit proc-sys-fs-binfmt_misc.mount has finished starting up.
--
-- The start-up result is done.

rabbitmq-server啟動報錯:Failed to start RabbitMQ broker

度娘解析:主機hostname配置錯誤,原本hostname為vdevops.org,更改為vdevops,修改hosts文件中hostname設置
[root@vdevops /]# hostnamectl set-hostname vdevops # hostname更改重啟啟動rabbitmq-server
[root@vdevops /]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2016-11-12 01:32:41 CST; 3min 58s ago
Process: 3831 ExecStop=/usr/lib/rabbitmq/bin/rabbitmqctl stop (code=exited, status=2)
Main PID: 3891 (beam)
CGroup: /system.slice/rabbitmq-server.service
├─3891 /usr/lib64/erlang/erts-5.10.4/bin/beam -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/../ebin -nos...
├─3908 /usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon
├─3963 inet_gethost 4
└─3964 inet_gethost 4

Nov 12 01:32:39 vdevops systemd[1]: Starting RabbitMQ broker...
Nov 12 01:32:39 vdevops systemd[1]: rabbitmq-server.service: Got notification message from PID 3908, but reception only permitted for main PID 3891
Nov 12 01:32:40 vdevops rabbitmq-server[3891]: RabbitMQ 3.3.5. Copyright (C) 2007-2014 GoPivotal, Inc.
Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ## ## Licensed under the MPL. See http://www.rabbitmq.com/
Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ## ##
Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ########## Logs: /var/log/rabbitmq/[email protected]
Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ###### ## /var/log/rabbitmq/[email protected]
Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ##########
Nov 12 01:32:41 vdevops systemd[1]: Started RabbitMQ broker.
Nov 12 01:32:41 vdevops rabbitmq-server[3891]: Starting broker... completed with 0 plugins.
[root@vdevops~]# systemctl enable rabbitmq-server
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.

防火牆設置
[root@linuxprobe~]# firewall-cmd --add-port=5672/tcp --permanent
success
[root@linuxprobe~]# firewall-cmd --reload
success

要使用RabbitMQ,請先添加用戶
[root@vdevops ~]# rabbitmqctl add_user linuxprobe password
Creating user "linuxprobe" ...
...done.
[root@vdevops ~]# rabbitmqctl list_users
Listing users ...
guest [administrator]
linuxprobe []
...done.
# granting admin role to a user is like follows
[root@vdevops ~]# rabbitmqctl change_password linuxprobe strongpassword
Changing password for user "linuxprobe" ...
...done.
# granting admin role to a user is like follows
[root@vdevops ~]# rabbitmqctl set_user_tags linuxprobe administrator
Setting tags for user "linuxprobe" to [administrator] ...
...done.
# deleting a user is like follows
[root@vdevops ~]# rabbitmqctl delete_user linuxprobe
Deleting user "linuxprobe " ...
...done.

要使用RabbitMQ,也要添加虛擬主機
[root@vdevops ~]# rabbitmqctl add_vhost /my_vhost
Creating vhost "/my_vhost" ...
...done.
[root@vdevops ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
/my_vhost
...done.
[root@vdevops ~]# rabbitmqctl delete_vhost /my_vhost
Deleting vhost "/my_vhost" ...
...done.

給虛擬主機的用戶授予許可權,請如下配置
# rabbitmqctl set_permissions [-p vhost] [user] [permission ? (modify) (write) (read)]
[root@vdevops ~]# rabbitmqctl set_permissions -p /my_vhost linuxprobe ".*" ".*" ".*"
Setting permissions for user "linuxprobe" in vhost "/my_vhost" ...
...done.
#
[root@vdevops ~]# rabbitmqctl list_user_permissions linuxprobe
Listing permissions for user "linuxprobe" ...
/my_vhost .* .* .*
...done.
# deleting permission of a specific user is like follows
[root@vdevops ~]# rabbitmqctl clear_permissions -p /my_vhost linuxprobe
Clearing permissions for user "linuxprobe" in vhost "/my_vhost" ...
...done.

RabbitMQ:使用Web UI
[root@vdevops ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
[root@vdevops ~]# systemctl restart rabbitmq-server

客戶端訪問

http://vdevops:15672/

rabbitmqadmin使用

可以配置RabbitMQ使用rabbitmqadmin命

在Web UI上下載rabbitmqadmin。 登錄到Web UI並移動到「http://(主機名或IP地址):15672 /
cli」,然後顯示以下屏幕,您可以在這里下載rabbitmqadmin,點擊here右鍵保存rabbitmqadmin.txt,然後上傳到伺服器上面更改為rabbitmqadmin,並添加執行許可權

將rabbitmqadmin上傳到RabbitMQ伺服器並設置合適的許可權,此示例顯示如下設置
[root@localhost ~]# ll /usr/local/bin/rabbitmqadmin
-rwxr-xr-x. 1 root root 36112 Nov 11 17:23 /usr/local/bin/rabbitmqadmin
[root@vdevops bin]# rabbitmqadmin list users
+------------+------------------------------+---------------+
| name | password_hash | tags |
+------------+------------------------------+---------------+
| guest | k2rhpzCrZBKkY5WRhUWrGm5DCkg= | administrator |
| linuxprobe | P+YxK1QXIYrJpek5i//rPjn5SME= | administrator |
+------------+------------------------------+---------------+
[root@vdevops bin]# cd
[root@vdevops ~]# rabbitmqadmin list users
+------------+------------------------------+---------------+
| name | password_hash | tags |
+------------+------------------------------+---------------+
| guest | k2rhpzCrZBKkY5WRhUWrGm5DCkg= | administrator |
| linuxprobe | P+YxK1QXIYrJpek5i//rPjn5SME= | administrator |
+------------+------------------------------+---------------+
[root@vdevops ~]# rabbitmqadmin list vhosts
+-----------+---------+
| name | tracing |
+-----------+---------+
| / | False |
| /my_vhost | False |
+-----------+---------+

詳細可以參考http://www.linuxprobe.com/centos-deploy-rabbitmq.html

Ⅸ 有沒有安裝好的linux erlang

你需要以下准備材料:

1 GNU unzip 用於解壓。

2 tar打包解包程序。

3 GNU make

4 Gcc 之類的C編譯器,或者LLVM或clang

5 GNU m4

6 Perl 5

7 相關的庫和頭文件: ncurses termcap termlib, 軟體包名稱通常是ncurses-devel之類,自己慢慢在程序管理器中查找。

8 git(可選)

安裝過程:
解壓源碼包:
$ tar -zxf otp_src_19.1.tar.gz
進入源碼目錄,聲明變數。
$ cd otp_src_19.1
$ export ERL_TOP=`pwd`
配置:
$ ./configure
如果你不在配置時添加變數指定安裝位置,那麼默認會安裝在 /usr/local/{bin,lib/erlang}中,如果你沒有許可權安裝在此位置,必須在配置時指定安裝安裝位置,如安裝到/opt/erlang/19.1/{bin,lib/erlang}, 用此選項--prefix=/opt/erlang/19.1
如果構建過程中出錯,可能是perl聲明了LANG變數,則你可以修改回來:
$ export LANG=C

然後編譯:

make

測試

make release_tests

在源碼目錄release下創建一個test目錄,然後測試:

$ cd release/tests/test_server
$ $ERL_TOP/bin/erl -s ts install -s ts smoke_test batch -s init stop
用瀏覽器查看源碼目錄下/release/tests/test_server/index.html 的測試報告,一切無誤後,進行安裝。

make install

運行

% erl
Erlang/OTP 17 [erts-6.0] [hipe] [smp:8:8]

Eshell V6.0 (abort with ^G)
1>
如果你還要編譯文檔,則聲明如下兩個變數

$ export PATH=$ERL_TOP/bin:$PATH
$ export FOP_HOME=/path/to/fop/dir
其中,$ERL_TOP變數是源碼目錄。

然後

make docs
驗證正確後,

Ⅹ linux 下 安裝erlang 是 報錯 erl不存在

閱讀全文

與linux安裝erlang相關的資料

熱點內容
php接收websocket 瀏覽:561
碧藍航線如何查賬號伺服器 瀏覽:832
msx命令 瀏覽:747
怎麼購買app內購 瀏覽:487
vivo手機怎麼把安卓系統提示關閉 瀏覽:961
汽油分配控制單片機 瀏覽:576
python字典最大值最小值求和 瀏覽:280
php7pdo擴展 瀏覽:938
粉筆app如何看行測 瀏覽:814
如何舉報不正當app 瀏覽:252
智能家居演算法組 瀏覽:55
解壓動畫壽司 瀏覽:519
python3怎麼連接mysql 瀏覽:424
程序員曬出一段代碼 瀏覽:274
python爬蟲崔慶才 瀏覽:766
u8伺服器如何開啟 瀏覽:883
java設置jtable 瀏覽:750
改造非牛頓流體解壓 瀏覽:152
如何加密筆記本里的文件 瀏覽:903
同步伺服器時間命令 瀏覽:1002