当前位置: 首页 > 知识库问答 >
问题:

发布npm,在其他PC上安装后出现错误

岑明辉
2023-03-14

然后将其安装到其他pc上进行检查。Bu安装软件包后,我在尝试启动时出错

pm ERR! Linux 4.10.0-38-generic
npm ERR! argv "/home/pavlo/.nvm/versions/node/v6.11.4/bin/node" "/home/pavlo/.nvm/versions/node/v6.11.4/bin/npm" "start" "storjboard"
npm ERR! node v6.11.4
npm ERR! npm  v3.10.10
npm ERR! path /home/pavlo/Desktop/test/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open '/home/pavlo/Desktop/test/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/home/pavlo/Desktop/test/package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /home/pavlo/Desktop/test/npm-debug.log

问题是我必须克隆包。git中的json,如何使用包正确发布。json?

注意:命令在包内启动。json脚本

发布的我的json:

{
  "name": "name",
  "version": "0.0.3",
  "description": "Name",
  "main": "script.js",
  "dependencies": {
    "request": "^2.83.0",
  },
  "devDependencies": {},
  "scripts": {
    "test": "mocha",
    "start": "node node_modules/module/script.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/me/module"
  },
  "keywords": [
    "somewords"
  ],
  "author": "me",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/me/module/issues"
  },
  "homepage": "https://github.com/me/module#readme"
}

在其他PC上安装模块时出错(WARN)

npm WARN enoent ENOENT: no such file or directory, open '/home/pavlo/Desktop/test/package.json'
npm WARN test No description
npm WARN test No repository field.
npm WARN test No README data
npm WARN test No license field.

但是在test/node\u modules/module/(这里有一切)readme、json和script中

共有1个答案

徐文斌
2023-03-14

如果您想从其他目录启动模块,可以这样做:

在你的模块package.json

{
  "name": "module",
  "scripts": {
    "start": "node script.js"
  }
}

从测试目录(如此答案所示):

npm start --prefix node_modules/module/

或者,您可以通过在测试目录中创建package.json文件并添加脚本来启动模块:

{
  "name": "test",
  "scripts": {
    "start": "node node_modules/module/script.js"
  }
}

通常,npm包被放置在node\u modules目录中,因为这些模块应该作为依赖项使用,而不是直接使用。

这取决于您的应用程序的目的,但您可能对执行安装后脚本或全局安装它感兴趣。

包安装的npm文档。

 类似资料:
  • 我在安装NPM时遇到以下错误: npm WARN Worker-Loader@0.8.1需要WebPack@>=0.9<2^2.1.0-Beta^2.2.0的对等项,但未安装任何对等项。 npm警告可选跳过可选依赖项:fsevents@1.1.2(node_modules\fsevents): npm WARN notsup跳过可选依赖项:fsevents@1.1.2:wanted平台不受支持{“

  • F:\Angular Library\SampleAngular>npm安装ExamplePackage@0.0.1 npm错误!代码E404 npm错误!404找不到-获取https://registry.npmjs.org/examplePackage-找不到npm错误!404 npm错误!404“ExamplePackage@0.0.1”不在npm注册表中。npm错误!404你应该窃听作者发

  • 我正在尝试在我的服务器上安装yeoman,但由于某些原因,我一直收到一个权限被拒绝的错误。 我曾尝试重新安装ubuntu(14.04),但没有任何效果。

  • 我是一个初学者,我正在努力学习角,所以我试图安装一个新的项目与角种子。但是当我安装npm时,我得到一个错误,我不知道是从哪里来的。我已经安装了节点。版本是5.5.0。这是我在控制台得到的错误。

  • C:\Users\bisho melek npm错误!未知:未知错误,取消链接“C:\Users\bisho melek\AppData\Roaming\np m\node\u modules\cordova\node\u modules\cordova lib\node\u modules” npm ERR npm ERR!https://github.com/npm/npm/issues np

  • 我使用npm很长一段时间了(使用Win10)-在防火墙/权限等方面没有改变任何东西,突然间我在尝试安装任何软件包时出现以下错误: C:\udemy-button>npm安装引导程序--保存npm错误!路径C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json npm err!代码EPERM npm错误!错误-4048