centos上执行 make install PREFIX=/usr报/权限不够
时间: 2023-10-06 22:12:28 浏览: 173
如果在执行 `make install PREFIX=/usr` 时遇到权限不足的错误,说明你需要以管理员权限运行该命令。你可以使用 `sudo` 命令来获取管理员权限并执行安装。
请尝试以下步骤:
1. 执行以下命令以重新运行安装命令,这次使用 `sudo`:
```
sudo make install PREFIX=/usr
```
2. 输入你的管理员密码,然后按下回车键确认。
这样,安装命令将以管理员权限运行,并且应该具有足够的权限来将文件安装到 `/usr` 目录中。
如果你还是遇到权限问题,请确保你具有足够的权限来进行安装,并且确保你是系统管理员。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你解决问题。
相关问题
编写php服务的dockerfile文档,满足如下要求: 1)基础镜像:centos:7 2)作者信息:姓名首字母 3)下载gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel make perl 4)将本地文件libzip-1.2.0.tar.gz解压并复制到容器中的/tmp中 5)通过以下命令对libzip进行配置编译: cd /tmp/libzip-1.2.0 && ./configure && make && make install 6)在容器中复制并解压文件php-7.3.9.tar.gz到/tmp文件夹中,然后进入到/tmp/php-7.3.9文件夹下,并通过以下命令进行编译: ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-mysql --with-mysqli \ --with-openssl --with-zlib --with-curl --with-gd \ --with-jpeg-dir --with-png-dir --with-iconv \ --enable-fpm --enable-zip --enable-mbstring 6)在容器中将/usr/local/lib/libzip/include/zipconf.h文件复制到 /usr/local/include/文件加下 7)继续进行编译make -j 4 && make install 8)在容器中将/usr/local/php/etc/php-fpm.conf.default文件复制为 /usr/local/php/etc/php-fpm.conf文件 9)在容器中将文件/usr/local/php/etc/php-fpm.d/www.conf.default 复制成/usr/local/php/etc/php-fpm.d/www.conf 文件 10)在容器中修改/usr/local/php/etc/php-fpm.d/www.conf文件中的127.0.0.1为0.0.0.0 11)在容器中复制./sapi/fpm/init.d.php-fpm文件成 /etc/init.d/php-fpm文件 12)在容器中修改/etc/init.d/php-fpm权限为可执行 13)端口9000 14)在容器启动时执行命令:/etc/init.d/php-fpm start && tail -F /var/log/messages
FROM centos:7
MAINTAINER X
RUN yum install -y gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel make perl
COPY libzip-1.2.0.tar.gz /tmp
RUN cd /tmp && tar -zxvf libzip-1.2.0.tar.gz && cd libzip-1.2.0 && ./configure && make && make install
COPY php-7.3.9.tar.gz /tmp
RUN cd /tmp && tar -zxvf php-7.3.9.tar.gz && cd php-7.3.9 && ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql --with-mysqli --with-openssl --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-iconv --enable-fpm --enable-zip --enable-mbstring
RUN cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/
RUN make -j 4 && make install
COPY /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
COPY /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
RUN sed -i 's/127.0.0.1/0.0.0.0/g' /usr/local/php/etc/php-fpm.d/www.conf
COPY ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
RUN chmod +x /etc/init.d/php-fpm
EXPOSE 9000
CMD /etc/init.d/php-fpm start && tail -F /var/log/messages
+ npm install node: /usr/lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
根据提供的引用内容,报错信息显示在CentOS 7.x上离线安装Node.js时出现了GLIBC版本不匹配的问题。GLIBC是GNU C库,它是Linux系统中的一个重要组件,用于提供基本的系统函数和操作。报错信息中显示,Node.js需要的GLIBC版本为2.27,但系统中安装的GLIBC版本不满足要求。
解决这个问题的方法是更新系统中的GLIBC版本或者使用其他方法安装Node.js。以下是两种解决方法:
1. 更新系统中的GLIBC版本:
- 首先,确保系统已经安装了GLIBC的开发包(glibc-devel)。
- 然后,可以通过以下命令使用源码编译的方式更新GLIBC版本:
```shell
wget http://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.gz
tar -zxvf glibc-2.27.tar.gz
cd glibc-2.27
mkdir build
cd build
../configure --prefix=/usr
make
sudo make install
```
- 完成以上步骤后,重新尝试安装Node.js。
2. 使用其他方法安装Node.js:
- 可以尝试使用Node.js的版本管理工具nvm来安装Node.js。nvm可以让你在同一台机器上安装和切换不同版本的Node.js,而不会受到系统GLIBC版本的限制。
- 首先,安装nvm:
```shell
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
```
- 安装完成后,重新打开终端窗口,然后使用以下命令安装Node.js:
```shell
nvm install node
```
- 这将安装最新版本的Node.js。你也可以使用其他版本号来安装特定版本的Node.js。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)