当前位置:首页 » 操作系统 » g源码安装

g源码安装

发布时间: 2022-10-07 09:05:36

‘壹’ 怎么源码安装 PKGCONFIGPATH设置转

怎么源码安装 PKG_CONFIG_PATH设置

如何从源码包安装软件?

从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件

它会告诉你怎样才能成功安装

通常从源码包安装软件的步骤是:

tar jxvf gtk+-2.4.13.tar.bz2 解开源码包

cd gtk+-2.4.13/ 进入源码目录

./configure 似乎在某些环境下./configure会造成终端退出

而使用. configure则会正常运行,如果有这个现象,就试试 . configure

通过configure程序猜测主机信息,最终建立Makefile,以完成make,所以如果./configure不成功

而去make的话,就会出现"make: *** No targets specified and no makefile found.
Stop."

make 当./configure成功结束后,就开始正式编译程序了.

make install 编译成功后使用make install安装

make uninstall
某些软件支持卸载,可能使用该方法卸载,如果支持的话,通常会在README中写到(似乎比较少)

configure程序带有很多参数,可以通过 ./configure --help
查看详细内容,通常位于前面的是常规configure的

参数说明,末尾是该程序的可用参数说明。

./configure --prefix=/usr
指定安装目录,通常从源码包编译安装的软件默认会放在/usr/local下

因为这是FHS(Filesystem Hierarchy
Standard)的规定,不知道什么是FHS?看看这篇文章吧:
http://www.pathname.com/fhs/pub/fhs-2.3.html相信它会让你对linux系统结构有更好的理解,很值得读读。

再说一下几个关系到能否成功编译的东东:/etc/ld.so.conf ldconfig
PKG_CONFIG_PATH

首先说下/etc/ld.so.conf:

这个文件记录了编译时使用的动态链接库的路径。

默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件

如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >=
2.4.0,辛苦的安装好glib后

没有指定 --prefix=/usr
这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib

这个搜索路径,所以编译gtk+-2.4.13就会出错了

对于这种情况有两种方法解决:

一:在编译glib-2.4.x时,指定安装到/usr下,这样库文件就会放在/usr/lib中,gtk就不会找不到需要的库文件了

对于安装库文件来说,这是个好办法,这样也不用设置PKG_CONFIG_PATH了 (稍后说明)

二:将/usr/local/lib加入到/etc/ld.so.conf中,这样安装gtk时就会去搜索/usr/local/lib,同样可以找到需要的库

将/usr/local/lib加入到/etc/ld.so.conf也是必须的,这样以后安装东东到local下,就不会出现这样的问题了。

将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择 ^_^

添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如:

/usr/X11R6/lib

/usr/local/lib

/opt/lib

再来看看ldconfig是个什么东东吧 :

它是一个程序,通常它位于/sbin下,是root用户使用的东东。具体作用及用法可以man ldconfig查到

简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件 缓存到/etc/ld.so.cache
以供使用

因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig

使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果

编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂computer蠢猪一个。 ^_^

我曾经编译KDE时就犯过这个错误,(它需要每编译好一个东东,都要运行一遍),所以

切记改动库文件后一定要运行一下ldconfig,在任何目录下运行都可以。

再来说说 PKG_CONFIG_PATH这个变量吧:

经常在论坛上看到有人问"为什么我已经安装了glib-2.4.x,但是编译gtk+-2.4.x
还是提示glib版本太低阿?

为什么我安装了glib-2.4.x,还是提示找不到阿?。。。。。。"都是这个变量搞的鬼。

先来看一个编译过程中出现的错误 (编译gtk+-2.4.13):

checking for pkg-config... /usr/bin/pkg-config

checking for glib-2.0 >= 2.4.0 atk >=
1.0.1 pango >= 1.4.0... Package glib-2.0 was not
found in the pkg-config search path.

Perhaps you should add the directory containing
`glib-2.0.pc\'

to the PKG_CONFIG_PATH environment variable

No package \'glib-2.0\' found

configure: error: Library requirements (glib-2.0 >=
2.4.0 atk >= 1.0.1 pango >= 1.4.0)
not met; consider adjusting the PKG_CONFIG_PATH environment
variable if your libraries are in a nonstandard prefix so
pkg-config can find them.

[root@NEWLFS gtk+-2.4.13]#

很明显,上面这段说明,没有找到glib-2.4.x,并且提示应该将glib-2.0.pc加入到PKG_CONFIG_PATH下。

究竟这个pkg-config PKG_CONFIG_PATH glib-2.0.pc 是做什么的呢? let me tell you
^_^

先说说它是哪冒出来的,当安装了pkgconfig-x.x.x这个包后,就多出了pkg-config,它就是需要PKG_CONFIG_PATH的东东

pkgconfig-x.x.x又是做什么的? 来看一段说明:

代码:

The pkgconfig package contains tools for passing the include path
and/or library paths to build tools ring the make file
execution.

pkg-config is a function that returns meta information for the
specified library.

The default setting for PKG_CONFIG_PATH is /usr/lib/pkgconfig
because of the prefix we use to install pkgconfig. You may add to
PKG_CONFIG_PATH by exporting additional paths on your system where
pkgconfig files are installed. Note that PKG_CONFIG_PATH is only
needed when compiling packages, not ring run-time.

我想看过这段说明后,你已经大概了解了它是做什么的吧。

其实pkg-config就是向configure程序提供系统信息的程序,比如软件的版本啦,库的版本啦,库的路径啦,等等

这些信息只是在编译其间使用。你可以 ls /usr/lib/pkgconfig
下,会看到许多的*.pc,用文本编辑器打开

会发现类似下面的信息:

prefix=/usr

exec_prefix=${prefix}

libdir=${exec_prefix}/lib

includedir=${prefix}/include

glib_genmarshal=glib-genmarshal

gobject_query=gobject-query

glib_mkenums=glib-mkenums

Name: GLib

Descrīption: C Utility Library

Version: 2.4.7

Libs: -L${libdir} -lglib-2.0

Cflags: -I${includedir}/glib-2.0
-I${libdir}/glib-2.0/include

明白了吧,configure就是靠这些信息判断你的软件版本是否符合要求。并且得到这些东东所在的位置,要不去哪里找呀。

不用我说你也知道为什么会出现上面那些问题了吧。

解决的办法很简单,设定正确的PKG_CONFIG_PATH,假如将glib-2.x.x装到了/usr/local/下,那么glib-2.0.pc就会在

/usr/local/lib/pkgconfig下,将这个路径添加到PKG_CONFIG_PATH下就可以啦。并且确保configure找到的是正确的

glib-2.0.pc,就是将其他的lib/pkgconfig目录glib-2.0.pc干掉就是啦。(如果有的话
^-^)

设定好后可以加入到~/.bashrc中,例如:

PKG_CONFIG_PATH=/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:

/usr/X11R6/lib/pkgconfig

[root@NEWLFS ~]#echo $PKG_CONFIG_PATH

/opt/kde-3.3.0/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/pkgconfig:/usr/X11R6/lib/pkgconfig

从上面可以看出,安装库文件时,指定安装到/usr,是很有好处的,无论是/etc/ld.so.conf还是PKG_CONFIG_PATH

默认都会去搜索/usr/lib的,可以省下许多麻烦,不过从源码包管理上来说,都装在/usr下

管理是个问题,不如装在/usr/local下方便管理

其实只要设置好ld.so.conf,PKG_CONFIG_PATH路径后,就OK啦 ^_^

另外某些软件因为版本原因(比如emacs-21.3),在gcc-3.4.x下编译无法成功,(make 出错)

使用低版本的gcc就可能编译通过。

可能是因为gcc-3.3.x和gcc-3.4.x变化很大的缘故吧。

暂时想到了这么多,先记下这些吧,如果你对源码包编译有了一点的了解,就不枉我打了这么半天字啦。 ^_^

另外./configure 通过,make
出错,遇到这样的问题比较难办,只能凭经验查找原因,比如某个头文件没有找到,

这时候要顺着出错的位置一行的一行往上找错,比如显示xxxx.h no such file or directory
说明缺少头文件

然后去google搜。

或者找到感觉有价值的错误信息,拿到google去搜,往往会找到解决的办法。还是开始的那句话,要仔细看README,INSTALL

程序如何安装,需要什么依赖文件,等等。

另外对于newbie来说,编译时,往往不知道是否成功编译通过,而编译没有通过就去make install

必然会出错,增加了解决问题的复杂性,可以通过下面方法检查是否编译成功:

一:编译完成后,输入echo $? 如果返回结果为0,则表示正常结束,否则就出错了

echo $? 表示 检查上一条命令的退出状态,程序正常退出 返回0,错误退出返回非0。

二:编译时,可以用&&连接命令,
&&
表示"当前一条命令正常结束,后面的命令才会执行",就是"与"啦。

这个办法很好,即节省时间,又可防止出错。例:

./configure --prefix=/usr && make
&& make install

编译DOSBOX时出现"cdrom.h:20:23: SDL_sound.h: No such file or
directory"

今天忽然想回味下经典DOS游戏,于是编译这个DOSBOX模拟器,README中说明需要SDL_SOUND

于是下载,安装,很顺利,没有指定安装路径,于是默认的安装到了/usr/local/

当编译DOSBOX make 时,出现如下错误:

if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include
-I/usr/include/SDL -D_REENTRANT -march=pentium4 -O3 -pipe
-fomit-frame-pointer -MT dos_programs.o -MD -MP -MF
".deps/dos_programs.Tpo" -c -o dos_programs.o dos_programs.cpp;

then mv -f ".deps/dos_programs.Tpo" ".deps/dos_programs.Po"; else
rm -f ".deps/dos_programs.Tpo"; exit 1; fi

In file included from dos_programs.cpp:30:

cdrom.h:20:23: SDL_sound.h: No such file or directory
<------错误的原因在这里

In file included from dos_programs.cpp:30:

cdrom.h:137: error: ISO C++ forbids declaration of `Sound_Sample\'
with no type

cdrom.h:137: error: expected `;\' before \'*\' token

make[3]: *** [dos_programs.o] Error 1

make[3]: Leaving directory
`/root/software/dosbox-0.63/src/dos\'

make[2]: *** [all-recursive] Error 1

make[2]: Leaving directory
`/root/software/dosbox-0.63/src\'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/root/software/dosbox-0.63\'

make: *** [all] Error 2

[root@NEWLFS dosbox-0.63]#

看来是因为cdrom.h没有找到SDL_sound.h这个头文件

所以出现了下面的错误,但是我明明已经安装好了SDL_sound阿?

经过查找,在/usr/local/include/SDL/下找到了SDL_sound.h

看来dosbox没有去搜寻/usr/local/include/SDL下的头文件,既然找到了原因,就容易解决啦

[root@NEWLFS dosbox-0.63]#ln -s /usr/local/include/SDL/SDL_sound.h
/usr/include

做个链接到/usr/include下,这样DOSBOX就可以找到了,顺利编译成功,回味仙剑ing....^_^

曾经编译Xorg-6.8.1的时候,也出现找不到freetype.h的问题,原因也是如此。

编译安装软件时,经常遇到类似的情况,都是因为找不到需要的头文件而出现错误,也许是因为

没有安装相关的头文件,或者是安装了但没有找到,如上例。

找不到的情况:做个链接到/usr/include下,就可以了。

没安装的情况:去google找什么东东包括该头文件,安装上就应该可以了。

通常错误提示也都是"No such file or directory",所以编译失败时要好好找找错误信息哦。

错误信息总是在Error上面不远的,耐心点 ^_^

不修改/etc/ld.so.conf使用非默认路径下的库文件-----LD_LIBRARY_PATH

环境变量LD_LIBRARY_PATH列出了查找共享库时除了默认路径之外的其他路径。

如果不想修改或无法修改(无root权限)/etc/ld.so.conf而使用其他路径下的库文件

就需要设置LD_LIBRARY_PATH了,例:export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib

这样就可以使用/opt/lib下的库文件啦。当然还是修改/etc/ld.so.conf方便。

‘贰’ 请问要如何在centos7中离线安装gcc 我已经下载了 gcc-4.9.1.tar.gz 及 g

你下载的应该是源码文件,而你目前没有gcc的话是无法编译安装的
如果有系统光盘,可以将YUM源配置到本地光盘,用yum安装光盘自带的gcc

‘叁’ windows64环境下openssl 1.0.1g 安装包怎么用

安装及使用图解1、首先OpenSSL编译安装需Perl支持载新版ActivePerlOpenSSL源码包
2、安装ActivePerl安装简单需点击Win32OpenSSL-1_0_1g.exe
3、提示用户安装OpenSSL 32位注意仅适合32位操作系统使用点击NExt

4、勾选i accept the agreement即同意协议并点击NExt
5、选择软件安装路径默认路径C:\OpenSSL-Win32点击browse更改安装路径完路径选择点击NExt

6、选择安装文件名直接默认并点击Next
7、选择附加任务勾选:
a.The Windows system directory:窗口系统目录
b.The OpenSSL binaries(/bin)directory:OpenSSL二进制文件(/箱)目录
建议勾选a项并点击Next

8、点击Install始式安装并等待安装完即

9、安装完执行VC安装目录vcvarsall.bat 配置默认环境
10、进入openssl目录执行指令(X64环境)
> perl Configure VC-WIN64A
> ms\do_win64a
> nmake -f ms\ntdll.mak
> cd out32dll
> ..mstest
11、现用户使用OpenSSL啦

openssl

‘肆’ linux 系统源码盘怎么安装教程图解

RedHat Linux是目前世界上使用最多的Linux操作系统。因为它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定,因此不论是新手还是老玩家都对它有很高的评价。现在,RedHat Linux又出了9.0新版本,在原有的基础上又有了很大的进步。它完善了图形界面,增强了硬件的兼容性,安装起来更加得心应手,尤其增强了多媒体方面的能力——新版本的XFree 4.0.1使你能够在Linux下播放多媒体文件。它还采用了OpenSSL 128位加密技术,使你的网络通信更加安全;最新的内核;提供了USB接口的鼠标和键盘的支持;提供了更加容易配置和管理的图形桌面以及图形界面的内核调整和防火墙配置工具。总之,不论你是一个新手还是一个Linux的老玩家,不论你是个人使用还是企业用服务器,RedHat Linux 9.0都是你最好的选择。 红帽Red Hat Linux 9光盘启动安装过程图解 一,准备工作 1,购买或下载Redhat9的安装光盘(3张盘)或镜像文件 2,在硬盘中至少留2个分区给安装系统用,挂载点所用分区推荐4G以上,交换分区不用太大在250M左右比较适合,文件系统格式不论,反正安装过程会重新格式化。 3,记录下你电脑中下列设备型号∶鼠标、键盘、显卡、网卡、显示器。及网络设置用到的IP地址、子网掩码、默认网关和DNS名称服务器地址等信息。 二,安装红帽Red Hat Linux 9 将光驱设为第一启动盘,放入第一张安装光盘后重新启动电脑,如果你的光驱支持自启动, 如无意外将出现如下图: 直接按回车键后将出现如下图1 ,如果你不处理30秒后也会自动进入。 在图1中提示:是否测试安装CD的内容的完整性,选“OK”开始测试安装CD;选“Skip”不测试安装CD开始安装出现图6所示,如果是第一次安装当然要测试安装CD,选“OK”后回车,出现如下图2 选“Test”测试安装光盘的文件,选“Eject CD”测试光盘以外的安装文件,这里我选择“Test”后回车,出现如下图3 正在测试第一张安装CD,测试完后显示如下图4所示 看到上图最后一行英文“It is OK to install from this media”说明这张安装CD是OK的,按“Enter”键回车后,显示如下图5所示 选择“Continue”并回车开始安装。假如你想测试余下的2张安装CD,请放入下一张安装CD到光驱中,并选“Test”后回车即开始测试,完成后再次出现图4画面表示通过测试,再按回车键后又出现图5所示,重复步骤直到完成全部安装CD的测试。全部安装CD的测试完成后,用“向右箭头键”选择 “Continue”并放入第一张安装CD到光驱后回车,安装程序开始检测计算机外围硬件设备,接着出现如下图6 出现帮助文本和介绍,按“Hide Help”关闭帮助文本,按“Release Notes”显示发行注记,按“Next”进行下一步,出现如下图7 这时鼠标可用了,这一步选择安装向导所用语言(不是安装系统所用语言),就选“简体中文(简体中文)”,点击“下一步”后显示如下图8 选择键盘类型,一般的键盘多为美式键盘“U.S English”,选择好后,点击“下一步”显示如下图9 根据你的鼠标类型进行选择,然后点击“下一步”显示如下图10 选择安装类型,我这里选“个人桌面”,点击“下一步”显示如下图11 磁盘分区设置是关键的一步,搞不好会丢失硬盘有用数据,请小心。如果选“自动分区”后,点击“下一步”会显示如下图12 自动分区包含三个选项:删除系统内所有的Linux分区、删除系统内的所有分区和保存所有分区使用现有的空闲空间。由此看来这项选择不适合我的需要,我的硬盘有4个分区,而第一个分区已安装了Windows 98,我想保留它装双系统。于是点击“上一步”返回到图11所示画面后再重新选择“用Disk Druid手工分区”,点击“下一步”显示如下图13 表中列出了硬盘的所有分区,我准备用原系统的D盘和E盘。即用/dev/hda5(4.8G)作挂载点安装系统,用/dev/hda6(252M)做交换分区。点击“/dev/hda5”将其选中(如上图中),然后点击“编缉”按钮,弹出如下图14所示的对话框。 挂载点选根分区“/”即可,当前文件系统类型是FAT,是Linux不支持的,因些选中“将分区格式化成”并在框内选“ext3”或“ext2”,如下图15所示 点击“确定”即可,在分区表中可见到已创建了挂载点。还要创建交换分区才能进行下一步安装,接着在图13所示分区表中点击“/dev/hda6”把它选中,然后点击“编缉”按钮,弹出如下图16所示的对话框。 因/dev/hda6是用来做交换分区,所以挂载点一栏不用选,只选“将分区格式化成swap”, 然后点击“确定”即可。显示如下图17 在图中可见到/dev/hda5和/dev/hda6的分区类型已经更改了。点击“下一步”弹出如下图18所示的对话框。 提示格式化两个分区,点“格式化”按钮后,显示如下图19 引导装载程序配置,默认将系统引导信息写到硬盘主引导扇区,可通过点击右上角的“改变引导装载程序”按钮进行设置。上图中列出了启动菜单有两项 ∶DOS和Red Hat Linux,可选中DOS然后点编辑,将DOS改为Windows 98;同样将Red Hat Linux改为Red Hat Linux 9;改动后如下图20 选择开机默认启动的系统(在其前面的囗内打勾),如上图中选Red Hat Linux 9为默认启动系统。然后点击“下一步”出现如下图21 设置网络,如果你不清楚亦可以后进系统后再配置,点击“下一步”出现如下图22 防火墙配置一般用途选“中级”就可以了,点击“下一步”出现如下图23 选择系统默认语言一定要选中“Chinese(P.R.of China)”简体中文,否则可能进系统后不能显示简体中文还需另外安装语言支持包。在“选择你想在该系统上安装的其它语言”框内最少要选一项 “Chinese(P.R.of China)”简体中文,可同时选择多种语言(如果有必要)。点击“下一步”出现如下图24 时区选“亚洲/上海”,点击“下一步”出现如下图25 设置根口令即root管理员密码,root帐号在系统中具有最高权根,平时登陆系统一般不用该帐号,设置完根口令后,点击“下一步”出现如下图26 个人桌面默认软件包安装选择,一般用途使用默认的就够用。亦可在安装完成后,进系统运行“RedHat-config-package”工具来添加/删除软件。点击“下一步”出现如下图27 安装向导到此结束,如果你对上面各个步骤还有异议可直点“上一步”返回后重新设置, 否则点“下一步”后再无“上一步”选择,程序不可亦。 要开始安装请点击“下一步”,出现如下图28 一个慢长的安装过程已经开始,你可休息约30分钟了。总进度去到约75%时,出现如下图29 第一张光盘中要安装的内容已完成,提示插入第二张光盘,插入第二张光盘后点“确定”后继续安装,到总进度去到约96%时,按提示换第三张光盘,完成后出现如下图30 建议创建引导盘,将去除写保护的空白软盘放入软驱中,点击“下一步”,出现如下图31 正在创建引导盘,完成后出现如下图32所示 核对安装程序检测的显卡型号是否与你的真实显卡型号是否相同,如果不同请正确选择,然后点击“下一步”,出现如下图33 核对安装程序检测的显示器型号是否与你的真实显示器型号是否相同,如果不同请正确选择,然后点击“下一步”,出现如下图34 选择色彩深度和屏幕分辨率,然后点击“下一步”,出现如下图35 安装已完成,取出光盘和软盘后点“退出”,系统将重新启动,重新启动后将首次出现启动选择菜单,如下图36 10秒后自动进入,出现如下图37 第一次启动还是进入命令提示,要求输入用户名,现在系统只有一个帐号即管理员帐号,默认的管理员帐号名为root,输入“root”后回车,出现如下图38 提示输入密码,输入安装时设定的系统管理员密码后回车,出现如下图39 已经以管理员身份登陆了系统,但我不想用命令提示形式显示,要进入图形接口.进入图形接口的命令是“startx”,输入“startx”后回车准备进入,出现如下图40 怎么搞?又跳出来!原来X配置出问题,需运行“RedHat-config-xfree86”重新配置,运行“redhat-config-xfree86”后出现如下图41 点击“配置”对显示器及显卡的型号和参数重新设置,如不能确定也可点系统默认设置,完成后点“确定”后如配置正确即可进入图形界面,出现如下图42 再次出现登陆窗口,输入“root”后回车,出现如下图43 再输入密码后回车,出现如下图44 原来已经以root的身份进入了桌面,不过好像错过了设置普通帐号那一步,于是点红帽子主菜单--注销,在弹出的对话框中选“重新启动”,重新启动后又再出现启动选择菜单,接着出现如下图45 本来应该早出现的东西现在才出现,点“前进”开始配置系统,出现如下图46 创建一个普通帐号,用于平时登陆系统用,帐号名用abc,输入密码后,点“前进”出现如下图47 正确设置时间和日期后,点“前进”出现如下图48 注册提示,有两项选择,第一项:“是,我想在 Red Hat 网络注册我的系统”,第二项:“否,我不想注删我的系统”。以后再说,选第二项:“否,我不想注删我的系统”,点“前进”出现如下图49 如果你有其它光盘想安装,就装啦。点“前进”出现如下图50 全部设置已经结束,点“前进”出现如下图51 安装全部完成,现在以abc用户的身份进入了系统。以后进入系统都是图形界面了。慢慢分享一下啦! 三、卸载RedHat9系统的方法: 进入DOS下在提示符“A:>_”下输入“fdisk/mbr”回车,重写硬盘主引导扇区即可,重启后就没有了Redhat9的启动菜单了,再格式化Redhat9所在的分区就完事!

‘伍’ ghost博客如何通过源码初始化安装

官方推荐的是cli模式安装,不过,大家还都是喜欢源码安装的,对吧。在本文中,苏南大叔就先说说源码安装的那些事。按照惯例,苏南大叔先公布正确答案。

Bash
node -v #node版本是7或者8的话,是不能安装的
sudo cnpm install
sudo cnpm install -g knex-migrator
knex-migrator init #测试
npm start #测试
vi ./core/server/config/env/config.proction.json #正式
knex-migrator init --proction #正式
npm start --proction #正式
第一步,确认node版本
ghost对node版本是有要求的,虽然官网上并没有进行说明。但是,实践证明,到本文写作时为止,ghost版本为1.8.6。当node版本是7或者8的时候,ghost会出现非常奇怪的问题。我们的所有的工作都要重新来过。所以,切记,node版本要选择好,6最佳。

苏南大叔个人认为,这个可能是ghost博客程序,对node官方的致敬之意。毕竟node官方目前推荐大家使用的稳定版是6,而不是7或者8。

第二步,下载压缩包,npm安装

下载得到压缩包之后,我们常规运行npm的安装命令。

Bash
sudo cnpm install
您很有可能得到如下node-pre-gyp的iltrob或者sqlite的错误提示:

不必理会这些提示,它只是没有找到预编译好的文件,而接下来,脚本会自动编译对应的库文件。

第三步,迁移数据库
使用是knex-migrator这个工具,我们需要先全局安装这个工具。然后,使用knex-migrator init来初始化数据库。值得说明的是:对于ghost来说,默认情况下,是测试环境,使用sqlite数据库,而对于生产环境,使用的才是mysql数据库。而是测试环境还是生成环境,仅仅是用参数--proction来进行区分的。

当使用sqlite数据库的时候,实际的数据库文件路径为:./content/data/ghost-dev.db 。

当使用mysql数据库的时候,还需要编辑配置文件:
./core/server/config/env/config.proction.json。

第四步,启动网站

‘陆’ linux下源码安装mysql遇到困难了。菜鸟在线等答,跪谢!!!!!

现在的Linux发行版一般都预先安装了MySQL,会生成配置文件:/etc/my.cnf。如果你安装另一版本的MySQL,就会引起冲突。你那个异常可以这样处理:
修改/etc/my.cnf(如果不在/etc/下,那从别处找),找到有“skip-federated”字样的那一行,屏蔽之:
#skip-federated
当然,更好的解决方法是彻底移除旧的MySQL。

‘柒’ 网页游戏源码的使用

传上去不就行了?

网页游戏不像网络游戏,又不要你配置服务器。

如果不能运行总有错误提示吧?

把错误提示发上来给我们看看。
----------------------------------
按照说明一步一步的做啊。
不过像你发出来这个是用不成了,原因是
第五步,注册DLL
虚拟主机是不能注册dll,必须要服务器才行。

‘捌’ Debian linux中有一个不能识别的硬件,找到有人在github上的驱动源码,如何安装到系统中。

./configure
./make
./make install
不对啊,你这个链接是内核源码的代码,编译安装这个得需要编译内核。
下载你的系统内核源码,然后编译安装系统内核吧。
具体的操作步骤度娘知道。

热点内容
编程发展史 发布:2025-05-16 01:38:52 浏览:527
android图片气泡 发布:2025-05-16 01:38:40 浏览:884
文件加密编辑器下载 发布:2025-05-16 01:30:41 浏览:343
linuxapacheyum安装 发布:2025-05-16 01:30:31 浏览:476
大连宾利浴池wifi密码是多少 发布:2025-05-16 01:25:36 浏览:172
缓存数据生产服务 发布:2025-05-16 01:08:58 浏览:584
普通电脑服务器图片 发布:2025-05-16 01:04:02 浏览:971
服务器地址和端口如何区分 发布:2025-05-16 01:03:17 浏览:834
重新编目数据库 发布:2025-05-16 00:54:34 浏览:514
android语音控制 发布:2025-05-16 00:53:50 浏览:266