提问者:小点点

NPM(Node.js包管理器)无法安装tiddlywiki


论坛上的第一个帖子,希望有足够的细节让你帮我一把;-)

我正在尝试通过Node.js在我的Synology DS220上运行“TiddlyWiki”(一个笔记记录JavaScript应用程序),使用的官方教程如下:https://TiddlyWiki.com/static/installing%2520TiddlyWiki%2520on%2520node.js.html

NPM安装-g tiddlywiki

而且还

SUDO npm安装-g tiddlywiki

到目前为止,我只得到了ERR(通过SSH和admin):

回滚失败...etc错误...EAI_AGAIN...

日志包含以下内容:

  • 0信息如果以“确定”结尾,则可以工作
  • 1详细cli[
  • 1详细cli'/volume1/@appstore/node.js_v12/usr/local/bin/node',
  • 1详细cli“/usr/local/bin/npm”,
  • 1详细cli“install”,
  • 1详细cli“-g”,
  • 1详细cli“tiddlywiki”
  • 1详细cli]
  • 使用npm@6.14.4的2信息
  • 3使用node@v12.16.3
  • 的信息
  • 4详细NPM-会话A6D7122C26647A30
  • 5愚蠢安装LoadCurrentTree
  • 6愚蠢地安装ReadGlobalPackageData
  • 7 TiddlyWiki的愚蠢fetchPackageMetaData错误@对https://registry.npmjs.org/TiddlyWiki的最新请求失败,原因:getaddrinfo EAI_AGAIN registry.npmjs.org
  • 8定时阶段:RollBackFailedOptional在1ms内完成
  • 9计时阶段:RuntoPlevelLifecycles完成于20092ms
  • 10详细类型系统
  • 11详细堆栈提取错误:请求https://registry.npmjs.org/tiddlywiki失败,原因:getaddrinfo EAI_AGAIN registry.npmjs.org
  • 11 ClientRequest处的详细堆栈。(/usr/local/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:68:14)
  • 11 ClientRequest.Emit处的详细堆栈(events.js:310:20)
  • 11 TlsSocket.SocketErrorListener(_HTTP_Client.js:426:9)处的详细堆栈
  • 11 tlssocket.emit(events.js:310:20)处的详细堆栈
  • 11 emitErrorNT处的详细堆栈(内部/streams/destroy.js:92:8)
  • 11 emitErrorAndCloseNT处的详细堆栈(内部/streams/destroy.js:60:3)
  • 11 processTicksAndRejections(internal/process/Task_queues.js:84:21)
  • 12详细cwd/Volume1/Homes/ADMIN_DSSTANDARD4568
  • 13详细Linux 4.4.59+
  • 14详细argv“/volume1/@appstore/node.js_v12/usr/local/bin/node”“/usr/local/bin/npm”“install”“-g”“tiddlywiki”
  • 15详细节点v12.16.3
  • 16详细npm V6.14.4
  • 17错误代码EAI_AGAIN
  • 18错误errno EAI_AGAIN
  • 19错误请求https://registry.npmjs.org/tiddlywiki失败,原因:getaddrinfo EAI_AGAIN registry.npmjs.org
  • 20详细退出[1,true]

我也在努力:

NPM安装(对于更新,无反应/新版本...)

npm config rm proxy npm config rm HTTPS-proxy

则此npm config set registry https://registry.npmjs.org/>npm config set strict-ssl false

…所以我能在这里或网上找到的一切

我的设置:

>

  • 我对主文件夹使用板载加密...显然只有在解密文件夹时才启动安装过程

    通过ssh和admin登录(没有问题/可以在文件夹等之间切换,但为了安全起见我使用了不同的端口)

    使用节点v12(v8也可用)...还尝试在家中通过SSH运行HelloWorld.js...正在工作

    使用具有标准安全设置的FritzBox-Router(到目前为止没有为DS释放端口,但DS具有标准的internet访问...也通过DSM上的包管理器进行检查,找到包并安装在那里工作=我安装nodev12的方式)

    希望有人知道是什么问题/它似乎npm没有访问网络/回购??

    提前谢谢!!


  • 共1个答案

    匿名用户

    我自己也找到了解决方案:“sudo ping 1.1.1.1”已经在SSH上运行了。“sudo ping registry.npmjs.org”得到了“名称解析中的临时失败”

    所以对于Synology,进入DSM:Control Panel/Network/General:并手动设置DNS服务器(Google等)

    在这之后它起作用了!…希望这对别人有帮助