【问题标题】:Installing node package globally without internet on server error: No such file or directory在服务器上在没有互联网的情况下全局安装节点包错误:没有这样的文件或目录
【发布时间】:2021-04-02 01:04:31
【问题描述】:

我正在处理一个 nodejs 项目。该项目具有 npm 包的本地和全局依赖项。我们要部署项目的服务器没有互联网连接。所以,我们正在尝试在服务器上安装 npm 包。

对于本地依赖,将本地依赖从本地机器复制到服务器作品。但是,我们正在努力安装全局包。

我们正在使用以下全局包:

  1. 松露 v4.1.12.
  2. PM2

为了安装全局包,我们尝试了以下几种方法:

将可执行文件从本地机器复制到/user/local/bin,然后
将内容从lib/node_modules/truffle复制到/usr/local/lib/node_modules/truffle

但是,它没有用。即使找到文件cli.bundled.js,仍显示如下错误。

[redhat@redhat8 ~]$ truffle -v
/usr/local/bin/truffle: line 1: ../lib/node_modules/truffle/build/cli.bundled.js: No such file or directory

我认为是符号链接的问题,所以尝试创建它

ln -s /usr/local/bin/truffle /usr/local/lib/node_modules/truffle/build/cli.bundled.js

但是它仍然显示相同的错误。有没有办法让它工作?

【问题讨论】:

    标签: node.js npm installation


    【解决方案1】:

    与其作为全局模块安装(这需要您更多地了解目标系统的配置方式),不如将其安装为对等依赖项。

    npm install --save-peer pm2 truffle
    

    这会将可执行文件放入node_modules。要调用它们,请确保您位于带有 package.json 文件的目录中。 (当然,对于启动脚本和类似的东西,请务必注意这一点。)然后您可以使用 npx 调用可执行文件:

    $ npx truffle -v
    npx truffle -v   
    Truffle v5.3.0 - a development framework for Ethereum
    
    Usage: truffle <command> [options]
    
    Commands:
      build     Execute build pipeline (if configuration present)
      compile   Compile contract source files
      config    Set user-level configuration options
      console   Run a console with contract abstractions and commands available
      create    Helper to create new contracts, migrations and tests
      db        Database interface commands
      debug     Interactively debug any transaction on the blockchain
      deploy    (alias for migrate)
      develop   Open a console with a local development blockchain
      exec      Execute a JS module within this Truffle environment
      help      List all commands or provide information about a specific command
      init      Initialize new and empty Ethereum project
      install   Install a package from the Ethereum Package Registry
      migrate   Run migrations to deploy contracts
      networks  Show addresses for deployed contracts on each network
      obtain    Fetch and cache a specified compiler
      opcode    Print the compiled opcodes for a given contract
      preserve  Save data to decentralized storage platforms like IPFS and Filecoin
      publish   Publish a package to the Ethereum Package Registry
      run       Run a third-party command
      test      Run JavaScript and Solidity tests
      unbox     Download a Truffle Box, a pre-built Truffle project
      version   Show version number and exit
      watch     Watch filesystem for changes and rebuild the project automatically
    
    See more at http://trufflesuite.com/docs
    $ 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 2017-03-15
      • 2021-12-12
      • 2017-04-12
      • 2012-05-18
      相关资源
      最近更新 更多