【问题标题】:running `ln -s` doesn't work in npm postinstall运行 `ln -s` 在 npm postinstall 中不起作用
【发布时间】:2015-11-25 19:50:57
【问题描述】:

我想在我的 package.json 中创建一个符号链接:

"安装后":"ln -s ../../dist foo/dist"

然而什么也没出现。

命令在终端中运行良好。

也许我应该使用终端模拟器来满足 windows 的需求?

【问题讨论】:

    标签: npm symlink package.json post-install


    【解决方案1】:

    系统:Ubuntu 16 npm:3.5.2

    在文件package.json我有

    {
      "scripts": {
        "postinstall": "ln -fs a b"
      }
    }
    

    在目录中我有以下文件

    ls -la
    drwxrwxr-x   6 daniel daniel 4096 maj 15 09:51 .
    drwxrwxr-x   4 daniel daniel 4096 maj 14 21:26 ..
    -rw-rw-r--   1 daniel daniel    0 maj 15 09:50 a
    -rw-rw-r--   1 daniel daniel   55 maj 15 09:50 package.json
    

    我使用命令

    npm install
    

    打印出来的

     undefined postinstall /home/daniel
     ln -fs a b
    
    npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
    npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.1.1
    npm WARN frontend No repository field.
    npm WARN frontend No license
    

    然后我再次列出文件:

    ls -la
    drwxrwxr-x   6 daniel daniel 4096 maj 15 09:51 .
    drwxrwxr-x   4 daniel daniel 4096 maj 14 21:26 ..
    -rw-rw-r--   1 daniel daniel    0 maj 15 09:50 a
    lrwxrwxrwx   1 daniel daniel    1 maj 15 09:51 b -> a
    -rw-rw-r--   1 daniel daniel   55 maj 15 09:50 package.json
    

    尝试重现这些命令,如果有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2016-05-03
      相关资源
      最近更新 更多