Skip to content

怎样在服务器ubuntu 16.4上运行 #61

Description

@hebaoying

1,描述你需要完成的需求以及目的(目的就是为什么要做这个需求)

想在服务器上跑,不想在自己本机上跑

2,描述你的想法或思路
在服务器项目使用npm install smsboomer -g安装,然后直接 run

3,描述具体的实现过程
实现过程如上,遇到问题,貌似是pupeteer安装遇到问题,然后又安装了 pupeteer,还是报同样的错误。

4,描述遇到的问题,包括正确信息,报错信息或得到的不正确的信息
在服务器项目npm install smsboomer -g的报错:

➜  forGrandma git:(master) ✗ npm install smsboomer -g
/usr/bin/smsboomer -> /usr/lib/node_modules/smsboomer/bin/smsboomer

> puppeteer@0.13.0 install /usr/lib/node_modules/smsboomer/node_modules/puppeteer
> node install.js

fs.js:902
  return binding.mkdir(pathModule.toNamespacedPath(path),
                 ^

Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/smsboomer/node_modules/puppeteer/.local-chromium'
    at Object.fs.mkdirSync (fs.js:902:18)
    at Object.downloadRevision (/usr/lib/node_modules/smsboomer/node_modules/puppeteer/utils/ChromiumDownloader.js:101:10)
    at Object.<anonymous> (/usr/lib/node_modules/smsboomer/node_modules/puppeteer/install.js:50:12)
    at Module._compile (internal/modules/cjs/loader.js:654:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
    at Module.load (internal/modules/cjs/loader.js:566:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
    at Function.Module._load (internal/modules/cjs/loader.js:498:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:695:10)
    at startup (internal/bootstrap/node.js:201:19)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! puppeteer@0.13.0 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the puppeteer@0.13.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-12-14T10_40_02_987Z-debug.log

没有权限修改文件夹,我又修改了文件夹权限
chmod -R 777 /usr/lib/node_modules
再次安装还是得到一样的报错。

然后尝试先安装 pupeteer,
yarn add puppeteer -D
pupetter安装倒是成功的。

我还更新了 npm,还是不行。

5,有条件则贴出具体实现代码

实现代码如上

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions