编辑器 文件搜索不可用

赤氷 · 2019年05月02日 · 最后由 yiwei@coding.net 回复于 2019年05月07日 · 222 次阅读

点击左侧的放大镜,输入关键词,回车,永远提示的是:workspace name: xxxxx is not start

共收到 11 条回复

@akakoori 上午好,很荣幸为您服务。我们并未复现此问题。您其他的工作空间是否有这个问题,建议您退出后重新尝试下。

感谢您对 CODING 产品的支持,我们将一如既往的为您提供优质的服务。如果您有进一步问题,请回复本贴。我是 CODING 技术支持小易,您在工作时间可以拨打 400-930-9163 联系到我。

其他新建的工作空间似乎没有这个问题,但是只要使用了相同的工作环境,就必然会有这个问题。

@赤氷 您是在哪个工作环境出现的这个问题呢?

以下步骤请按顺序执行,仅适用于 Ubuntu 系统,仅供参考,不同的系统环境下可能略有差别,但也有可能完全不同。

如果你不确定以下操作会造成什么影响,请不要执行以下操作!

安装 Node.js

  1. 安装 npm

    sudo apt-get update
    sudo apt-get install npm
    
  2. 修复 npm 权限,如果你安装了较旧版本的 npm 可能不需要这一步。

    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
    
  3. 安装 n,如果在这一步出现问题,请尝试修复 npm 权限,或者加上 sudo

    npm install -g n
    
  4. 安装 Node.js,这里安装的是最新的稳定版,你可以选择安装其他版本

    sudo n stable
    

安装 PostgreSQL

  1. 启用 PostgreSQL Apt Repository

    wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
    
  2. 安装 PostgreSQL 和 postgresql-contrib

    sudo apt-get update
    sudo apt-get install postgresql-11 postgresql-contrib
    
  3. (可选)卸载已安装的旧版本,例如 PostgreSQL 9.3

    sudo apt-get --purge remove postgresql-9.3
    sudo apt-get autoremove postgresql-9.3:
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    
  4. 启动 PostgreSQL

    $ sudo service postgresql start
    
  5. (可选)如果你在启动 PostgreSQL 时,出现下面这样的错误:

    FATAL: could not access private key file "/etc/ssl/private/ssl-cert-snakeoil.key": Permission denied
    

    请执行以下操作:

    sudo chown postgres:ssl-cert /etc/ssl/private/
    sudo chown postgres:postgres /etc/ssl/private/ssl-cert-snakeoil.key
    sudo chmod 600 /etc/ssl/private/ssl-cert-snakeoil.key
    

  1. (可选)自动启动 PostgreSQL

    每当你重新打开工作空间时,可能每次都需要手动启动 PostgreSQL,你可以通过在 ~/.zshrc~/.profile 文件中添加以下内容来实现自动启动:

    function checkstart {
      service=$1
      if [[ ! $(ps -ef | grep -v grep | grep$service” | wc -l) > 0 ]]
      then
        sudo service $service start &
      fi
    } 
    
    checkstart postgresql
    

创建数据库和数据库用户

  1. 登入 PostgreSQL 终端

    sudo sudo -u postgres psql
    
  2. 创建数据库及数据库用户

    你可以自行设置数据库名称和用户名。无论怎样,建议创建一个与你当前登录的用户(通常为 root,腾讯云端开发环境中为 coding)的名称相同的数据库用户,以便使用 psql

    CREATE DATABASE "dbname";
    CREATE USER root WITH SUPERUSER CREATEROLE CREATEDB PASSWORD 'yourpasswd';
    
  3. 完成,退出终端

    \q
    

安装 PostgreSQL 插件

建议所有插件都放到 postgresql_extensions 文件夹中。

mkdir postgresql_extensions
cd postgresql_extensions

安装 zhparser

  1. 安装 scws

    wget -q -O - http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2 | tar xf - -j
    cd scws-1.2.3 ; ./configure ; sudo make install
    
  2. 安装 zhparser

    sudo apt-get install postgresql-server-dev-11
    cd .. ; git clone https://github.com/amutu/zhparser.git
    cd zhparser; sudo make && sudo make install
    

安装 rum

sudo apt-get install postgresql-11-rum

在数据库中使用插件、建表

  1. 登入 psql 终端

    psql dbname
    
  2. 使用 zhparser,并设置好有关参数

    CREATE EXTENSION zhparser;
    CREATE TEXT SEARCH CONFIGURATION zhcfg(PARSER=zhparser);
    ALTER TEXT SEARCH CONFIGURATION zhcfg ADD MAPPING FOR n,v,a,i,e,l,j WITH simple;
    ALTER ROLE all SET zhparser.multi_short=on;
    ALTER ROLE all SET zhparser.punctuation_ignore=on;
    ALTER DATABASE huiji SET default_text_search_config='zhcfg';
    
  3. 使用 rum

    CREATE EXTENSION rum;
    

上面是我搭建开发环境的步骤(基于 default 环境),我只省略了数据库建表的步骤。

@赤氷 建议您使用系统自带的 node.js 的环境尝试看是否还有这个问题。

能不能解释一下为什么我这样不行?我贴了这么大一串你就回复我一句话么

另外,我试了,一样有问题。

@赤氷 您还是在同一个工作空间出现的这个问题吗? 还是说您换了工作空间还是选择的是 node.js 就会有这个问题。

我新建的工作空间,建的时候选的从已有的 git repo 导入项目,工作环境选的 nodejs,除此之外没有做任何操作,也没有按上面写的步骤搭建环境。

@赤氷 您的工作空间地址是多少呢?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
相关话题