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

NPM:“NPM链接”后未找到模块

后学
2023-03-14

我正在为NodeJS开发两个模块,第一个名为aligator,第二个名为aligator methods。第二个依靠第一个工作。我正在同时开发这两个模块,我想全局链接aligator,这样我就可以像在npm注册表上一样使用它,并且我只是全局安装了它。要执行此NPM文档,我需要使用NPM链接,但它不起作用。

文件包。模块的json验证人:

{
  "name": "aligator",
  "version": "0.0.1",
  "description": "",
  "main": "index.js",
  "private": true,
  "directories": {
    "doc": "docs",
    "example": "examples",
    "test": "spec"
  },
  "scripts": {
    "test": "gulp jasmine"
  },
  "license": "MIT",
  "devDependencies": {
    "gulp": "^3.6.2",
    "gulp-jasmine": "^0.2.0",
    "gulp-jshint": "^1.6.1",
    "gulp-rename": "^1.2.0",
    "jasmine-node": "^1.14.3"
  },
  "dependencies": {
    "bluebird": "^1.2.4",
    "lodash": "^2.4.1",
    "mathjs": "^0.22.0"
  }
}

文件package.json的模块aligator方法

{
 "name": "aligator-methods",
 "version": "0.0.1",
 "description": "",
 "main": "index.js",
 "private": true,
 "directories": {
   "doc": "docs",
   "example": "examples",
   "test": "jasmine"
 },
 "scripts": {
   "test": "gulp jasmine"
 },
 "author": "",
 "license": "MIT",
 "devDependencies": {
   "gulp": "^3.6.2",
   "gulp-jasmine": "^0.2.0",
   "gulp-jshint": "^1.6.1",
   "gulp-rename": "^1.2.0",
   "jasmine-node": "^1.14.3"
 },
 "dependencies": {
   "lodash": "^2.4.1",
   "mathjs": "^0.22.0",
   "aligator": "^0.0.1"
 }
}

首先,我将模块链接到全局:

$ cd ~/aligator
$ npm link
/usr/local/lib/node_modules/aligator -> /Users/roc/aligator

如果我没有弄错的话,它创建了我的模块的全局引用aligator,现在我可以在计算机中的任何地方使用这个模块。

然后我转到另一个模块,试图安装依赖项,但它给了我这个输出:

$ cd ~/aligator-methods
$ npm install
npm ERR! 404 404 Not Found: aligator
npm ERR! 404
npm ERR! 404 'aligator' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 It was specified as a dependency of 'aligator-methods'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.

npm ERR! System Darwin 13.2.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/roc/aligator-methods
npm ERR! node -v v0.10.28
npm ERR! npm -v 1.4.16
npm ERR! code E404
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/roc/aligator-methods/npm-debug.log
npm ERR! not ok code 0

我甚至尝试将其与以下内容直接联系起来:

$ cd ~/aligator-methods
$ npm link aligator
/Users/roc/aligator-methods/node_modules/aligator -> /usr/local/lib/node_modules/aligator -> /Users/roc/aligator

但它也不起作用。

对可能发生的事情有什么想法吗?我在某个地方读到,也许它与我的节点和npm的安装有关,因为它是由Homebrew制作的,所以有时我需要使用sudo,这似乎不太可能,但我尝试了他们提出的建议,但它也不起作用。

共有3个答案

郑帅
2023-03-14

正在删除包锁。json然后运行npm安装再次为我解决了这个问题。

公风史
2023-03-14

我遇到这个问题是因为NVM,我运行一个版本的节点的依赖和另一个依赖。

许阿苏
2023-03-14

问题是包的main属性。json指向一个不存在的文件。似乎这个问题可能是由于多种原因造成的,所以一定要看看其他答案。

 类似资料:
  • 我是Grunt的新手,在设置新插件的项目时遇到了麻烦。 到目前为止我有: 全局安装grunt cli 这一切都很好,但是我想使用一个不同的uglify插件,所以,仍然在测试目录,我运行: 由于我没有使用全局标志,插件按预期下载到test/node_modules目录,位于test/node_modules/uglify js。包裹。json文件已更新为附加依赖项: 然后我编辑Gruntfile.j

  • 我刚刚安装了节点和纱线使用以下命令: 但是,如果我写在终端是说"zsh:命令未找到: npm" 在我的:我有: 我尝试使用以下指南卸载并重新安装Node和Thread:如何完全卸载Node。js,并从头重新安装(Mac OS X) 但我还是犯了同样的错误。

  • 我很难让npm命令正常工作,不幸的是,我对unix的了解不足以独自解决这个问题。我所做的只是,我得到以下错误: 当我键入时,我得到 进一步研究这个问题,我发现了这个堆栈溢出的答案: 在zsh中安装npm后未找到命令 根据它的建议,我尝试添加到我的. zshc文件。键入时仍然会出现相同的错误 我可以确认它是在路径收益率 我也可以确认节点已经安装产生 有什么想法吗?我被难住了

  • 我不能使用NodeJS中的命令提示符来使用。运行时出现以下错误:

  • 问题内容: 通常,我可以使用 npm 安装库,但是今天在安装yeoman时遇到了此错误。请帮助找出根本原因。 我查看了文件夹: C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ 但看不到 node_modules 文件夹作为描述的错误。 我也尝试找到 npm-cli.js 并查看它实际上在 问题答案: 事实证明,问题出在系统变量中节点的

  • 问题内容: 我正在尝试安装一些示例的依赖项:我已经下载了npm ,但是所有应用程序都抛出相同的错误: 堵塞似乎是: 没有这样的文件或目录’c:\ node \ stylus \ package.json 我是否错过了创建的步骤? 我在run: Windows 7 64位 npm 1.1.1 node6.11 express2.5.8 问题答案: 更新2018 这已成为一个很受欢迎的问题,我的回答(